{"version":3,"file":"rate2.mjs","sources":["../../../../../../packages/components/rate/src/rate.ts"],"sourcesContent":["import { StarOn } from '@sgui-plus/icons-vue'\r\nimport { UPDATE_MODEL_EVENT } from '@sgui-plus/utils/constants'\r\nimport { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { mutable } from '@sgui-plus/utils/types'\r\nimport { isValidComponentSize } from '@sgui-plus/utils/validators'\r\nimport type { ComponentSize } from '@sgui-plus/utils/size'\r\nimport type { Component, ExtractPropTypes, PropType } from 'vue'\r\nimport type Rate from './rate.vue'\r\n\r\nexport const rateProps = buildProps({\r\n  modelValue: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  lowThreshold: {\r\n    type: Number,\r\n    default: 2,\r\n  },\r\n  highThreshold: {\r\n    type: Number,\r\n    default: 4,\r\n  },\r\n  max: {\r\n    type: Number,\r\n    default: 5,\r\n  },\r\n  colors: {\r\n    type: definePropType<string[] | Record<number, string>>([Array, Object]),\r\n    default: () =>\r\n      mutable([\r\n        'var(--sg-rate-star-color)',\r\n        'var(--sg-rate-star-color)',\r\n        'var(--sg-rate-star-color)',\r\n      ] as const),\r\n  },\r\n  icons: {\r\n    type: definePropType<\r\n      Array<string | Component> | Record<number, string | Component>\r\n    >([Array, Object]),\r\n    default: () => [StarOn, StarOn, StarOn],\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  allowHalf: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  size: {\r\n    type: String as PropType<ComponentSize>,\r\n    validator: isValidComponentSize,\r\n  },\r\n} as const)\r\n\r\nexport type RateProps = ExtractPropTypes<typeof rateProps>\r\n\r\nexport const rateEmits = {\r\n  onChange: (value: number) => typeof value === 'number',\r\n  [UPDATE_MODEL_EVENT]: (value: number) => typeof value === 'number',\r\n}\r\nexport type RateEmits = typeof rateEmits\r\n\r\nexport type RateInstance = InstanceType<typeof Rate>\r\n"],"names":[],"mappings":";;;;;;AAKY,MAAC,SAAS,GAAG,UAAU,CAAC;AACpC,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,GAAG,EAAE;AACP,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACzC,IAAI,OAAO,EAAE,MAAM,OAAO,CAAC;AAC3B,MAAM,2BAA2B;AACjC,MAAM,2BAA2B;AACjC,MAAM,2BAA2B;AACjC,KAAK,CAAC;AACN,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AACzC,IAAI,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;AAC3C,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,SAAS,EAAE,oBAAoB;AACnC,GAAG;AACH,CAAC,EAAE;AACS,MAAC,SAAS,GAAG;AACzB,EAAE,QAAQ,EAAE,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,QAAQ;AAChD,EAAE,CAAC,kBAAkB,GAAG,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,QAAQ;AAC5D;;;;"}