element-plus
Version:
A Component Library for Vue 3
1 lines • 1.51 kB
Source Map (JSON)
{"version":3,"file":"basic-cell-render.mjs","sources":["../../../../../../../packages/components/date-picker/src/date-picker-com/basic-cell-render.ts"],"sourcesContent":["import { h, defineComponent, inject } from 'vue'\nimport { buildProps, definePropType } from '@element-plus/utils/props'\nimport { ROOT_PICKER_INJECTION_KEY } from '../date-picker.type'\nimport type { DateCell } from '../date-picker.type'\n\nexport default defineComponent({\n name: 'ElDatePickerCell',\n props: buildProps({\n cell: {\n type: definePropType<DateCell>(Object),\n },\n }),\n setup(props) {\n const picker = inject(ROOT_PICKER_INJECTION_KEY)\n return () => {\n const cell = props.cell\n return picker?.ctx.slots.default\n ? picker.ctx.slots.default(cell)\n : h(\n 'div',\n {\n class: 'el-date-table-cell',\n },\n [\n h(\n 'span',\n {\n class: 'el-date-table-cell__text',\n },\n [cell?.text]\n ),\n ]\n )\n }\n },\n})\n"],"names":[],"mappings":";;;;AAKA,uBAAe,gBAAgB;AAAA,EAC7B,MAAM;AAAA,EACN,OAAO,WAAW;AAAA,IAChB,MAAM;AAAA,MACJ,MAAM,eAAyB;AAAA;AAAA;AAAA,EAGnC,MAAM,OAAO;AACX,UAAM,SAAS,OAAO;AACtB,WAAO,MAAM;AACX,YAAM,OAAO,MAAM;AACnB,aAAO,kCAAQ,IAAI,MAAM,WACrB,OAAO,IAAI,MAAM,QAAQ,QACzB,EACE,OACA;AAAA,QACE,OAAO;AAAA,SAET;AAAA,QACE,EACE,QACA;AAAA,UACE,OAAO;AAAA,WAET,CAAC,6BAAM;AAAA;AAAA;AAAA;AAAA;;;;"}