{"version":3,"file":"common.mjs","sources":["../../../packages/filter/src/common.tsx"],"sourcesContent":["import { ElButton, ElIcon } from 'element-plus'\nimport { ArrowUp } from '@element-plus/icons-vue'\nimport type { PowerfulTableFilter, PowerfulTableHeader } from '~/index'\n\nexport type State<T = string | (string | number)[]> = {\n  value: T\n  options?: PowerfulTableFilter[]\n  selectVisible?: boolean\n  visible: boolean\n}\n\nexport const props = {\n  // 表格的配置数据\n  headerData: {\n    type: Object as PropType<PowerfulTableHeader<any>>,\n    default: () => ({}),\n  },\n  list: {\n    type: Array,\n    default: () => [],\n  },\n}\n\n// 输入框插槽\nexport const btnSlots = (fun: () => void) => {\n  return {\n    append: () => (\n      <ElButton\n        icon={\n          <svg class=\"icon\" aria-hidden=\"true\">\n            <use xlinkHref=\"#pt-search\"></use>\n          </svg>\n        }\n        onClick={fun}\n      ></ElButton>\n    ),\n  }\n}\n\n// 弹窗插槽\nexport const slots = (state: State, header: PowerfulTableHeader) => {\n  return {\n    reference: () => {\n      return (\n        <span\n          class=\"el-popover-center\"\n          style={state.value.length ? { color: 'var(--el-color-primary)' } : {}}\n          onClick={(e: Event) => {\n            if (!header.defaultFilter) return\n            e.stopPropagation()\n            state.visible = !state.visible\n          }}\n        >\n          {header.label}\n          <ElIcon\n            style=\"margin-left: 5px\"\n            v-show={header.defaultFilter}\n            class={state.visible ? 'arrow-down' : 'arrow-up'}\n          >\n            <ArrowUp />\n          </ElIcon>\n        </span>\n      )\n    },\n  }\n}\n"],"names":["createVNode","withDirectives","vShow","ElIcon","ElButton","ArrowUp","props","btnSlots","fun","_createVNode","slots","state","header","e","_withDirectives","_vShow"],"mappings":"AAGA,SAAA,eAAAA,GAAA,kBAAAC,GAAA,SAAAC,SAAA;AAAA,SAAA,UAAAC,GAAA,YAAAC,SAAA;AAAA,SAAA,WAAAC,SAAA;AAAA,MAAAC,IAAA;AAAA;AAAA,EAEA,YAAA;AAAA,IACA,MAAA;AAAA,IACA,SAAA,OAAA,CAAA;AAAA,EACA;AAAA,EACA,MAAA;AAAA,IACA,MAAA;AAAA,IACA,SAAA,MAAA,CAAA;AAAA,EACA;AACA,GAGAC,IAAA,CAAAC,OACA;AAAA,EACA,QAAA,MAAAC,EAAAL,GAAA;AAAA,IACA,MAAAK,EAAA,OAAA;AAAA,MACA,OAAA;AAAA,MACA,eAAA;AAAA,IACA,GAAA,CAAAA,EAAA,OAAA;AAAA,MACA,cAAA;AAAA,IACA,GAAA,IAAA,CAAA,CAAA;AAAA,IACA,SAAAD;AAAA,EACA,GAAA,IAAA;AACA,IAIAE,IAAA,CAAAC,GAAAC,OACA;AAAA,EACA,WAAA,MACAH,EAAA,QAAA;AAAA,IACA,OAAA;AAAA,IACA,OAAAE,EAAA,MAAA,SAAA;AAAA,MACA,OAAA;AAAA,IACA,IAAA,CAAA;AAAA,IACA,SAAA,CAAAE,MAAA;AACA,MAAAD,EAAA,kBACAC,EAAA,gBAAA,GACAF,EAAA,UAAA,CAAAA,EAAA;AAAA,IACA;AAAA,EACA,GAAA,CAAAC,EAAA,OAAAE,EAAAL,EAAAN,GAAA;AAAA,IACA,OAAA;AAAA,IACA,OAAAQ,EAAA,UAAA,eAAA;AAAA,EACA,GAAA;AAAA,IACA,SAAA,MAAA,CAAAF,EAAAJ,GAAA,MAAA,IAAA,CAAA;AAAA,EACA,CAAA,GAAA,CAAA,CAAAU,GAAAH,EAAA,aAAA,CAAA,CAAA,CAAA,CAAA;AAEA;"}