el-plus-powerful-table
Version:
## [DOCS](https://peng-xiao-shuai.github.io/vite-vue-admin-docs/zh-CN/component_directive/component/powerful-table-doc.html)
1 lines • 2.88 kB
Source Map (JSON)
{"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;"}