{"version":3,"file":"select-controller.mjs","names":[],"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/**\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"],"mappings":";;;;;;;AAkBA,MAAa,wBAAwB,WAAW;CAC9C,MAAM;EACJ,MAAM,eAAsB,OAAO;EACnC,UAAU;EACX;CACD,WAAW,EACT,MAAM,eAEJ,SAAS,EACZ;CACF,CAAU;AASX,MAAa,wBAAwB,EACnC,gBAAgB,SAA0B,SAAS,KAAK,IAAI,SAAS,KAAK,EAC3E"}