{"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;;;;"}