element-plus
Version:
A Component Library for Vue 3
1 lines • 1.9 kB
Source Map (JSON)
{"version":3,"file":"basic-cell-render.mjs","sources":["../../../../../../../packages/components/date-picker-panel/src/date-picker-com/basic-cell-render.tsx"],"sourcesContent":["import { defineComponent, inject, renderSlot } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { ROOT_PICKER_INJECTION_KEY } from '../constants'\nimport { basicCellProps } from '../props/basic-cell'\n\nexport default defineComponent({\n name: 'ElDatePickerCell',\n props: basicCellProps,\n setup(props) {\n const ns = useNamespace('date-table-cell')\n const { slots } = inject(ROOT_PICKER_INJECTION_KEY)!\n return () => {\n const { cell } = props\n\n return renderSlot(slots, 'default', { ...cell }, () => [\n <div class={ns.b()}>\n <span class={ns.e('text')}>{cell?.renderText ?? cell?.text}</span>\n </div>,\n ])\n }\n },\n})\n"],"names":["defineComponent","name","props","basicCellProps","setup","ns","useNamespace","slots","inject","ROOT_PICKER_INJECTION_KEY","cell","renderSlot","_createVNode","b","e","renderText","text"],"mappings":";;;;;AAKA,uBAAeA,eAAgB,CAAA;AAAA,EAC7BC,IAAM,EAAA,kBAAA;AAAA,EACNC,KAAOC,EAAAA,cAAAA;AAAAA,EACPC,MAAMF,KAAO,EAAA;AACX,IAAMG,MAAAA,EAAAA,GAAKC,aAAa,iBAAiB,CAAA,CAAA;AACzC,IAAM,MAAA;AAAA,MAAEC,KAAAA;AAAAA,KAAM,GAAIC,OAAOC,yBAAyB,CAAA,CAAA;AAClD,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,QAAEC,IAAAA;AAAAA,OAASR,GAAAA,KAAAA,CAAAA;AAEjB,MAAOS,OAAAA,UAAAA,CAAWJ,OAAO,SAAW,EAAA;AAAA,QAAE,GAAGG,IAAAA;AAAAA,SAAQ,MAAM;AAd7D,QAAA,IAAA,EAAA,CAAA;AAc6D,QAAA,OAAA,CAAAE,YAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EACzCP,GAAGQ,CAAE,EAAA;AAAA,SAAC,EAAA,CAAAD,WAAAA,CAAA,MAAA,EAAA;AAAA,UAAA,OAAA,EACHP,EAAGS,CAAAA,CAAAA,CAAE,MAAM,CAAA;AAAA,SAAC,EAAGJ,CAAAA,CAAAA,EAAAA,GAAAA,IAAAA,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,IAAAA,CAAMK,UAANL,KAAAA,IAAAA,GAAAA,EAAAA,GAAoBA,6BAAMM,IAAI;OAE7D,CAAA,CAAA;AAAA,KACH,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}