{"version":3,"file":"select-controller.mjs","sources":["../../../../../../packages/components/calendar/src/select-controller.ts"],"sourcesContent":["import {\n  buildProps,\n  definePropType,\n  isObject,\n  isString,\n} from '@element-plus/utils'\n\nimport type { ExtractPublicPropTypes } from 'vue'\nimport type { Dayjs } from 'dayjs'\n\nexport interface SelectControllerProps {\n  date: Dayjs\n  formatter?: (value: number, type: 'year' | 'month') => string | number\n}\n\n/**\n *  @deprecated Removed after 3.0.0, Use `SelectControllerProps` instead.\n */\nexport const selectControllerProps = buildProps({\n  date: {\n    type: definePropType<Dayjs>(Object),\n    required: true,\n  },\n  formatter: {\n    type: definePropType<\n      (value: number, type: 'year' | 'month') => string | number\n    >(Function),\n  },\n} as const)\n/**\n *  @deprecated Removed after 3.0.0, Use `SelectControllerProps` instead.\n */\nexport type SelectControllerPropsPublic = ExtractPublicPropTypes<\n  typeof selectControllerProps\n>\n\nexport const selectControllerEmits = {\n  'date-change': (date: Dayjs | 'today') => isObject(date) || isString(date),\n}\nexport type SelectControllerEmits = typeof selectControllerEmits\n"],"names":[],"mappings":";;;AAkBO,MAAM,wBAAwB,UAAA,CAAW;AAAA,EAC9C,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAAsB,MAAM,CAAA;AAAA,IAClC,QAAA,EAAU;AAAA,GACZ;AAAA,EACA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,eAEJ,QAAQ;AAAA;AAEd,CAAU;AAQH,MAAM,qBAAA,GAAwB;AAAA,EACnC,eAAe,CAAC,IAAA,KAA0B,SAAS,IAAI,CAAA,IAAK,SAAS,IAAI;AAC3E;;;;"}