UNPKG

element-plus

Version:

A Component Library for Vue 3

102 lines (99 loc) 2.07 kB
import { StarFilled, Star } from '@element-plus/icons-vue'; import '../../../constants/index.mjs'; import '../../../utils/index.mjs'; import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs'; import { mutable } from '../../../utils/typescript.mjs'; import { iconPropType } from '../../../utils/vue/icon.mjs'; import { isValidComponentSize } from '../../../utils/vue/validator.mjs'; import { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '../../../constants/event.mjs'; import { isNumber } from '@vueuse/core'; const rateProps = buildProps({ modelValue: { type: Number, default: 0 }, id: { type: String, default: void 0 }, lowThreshold: { type: Number, default: 2 }, highThreshold: { type: Number, default: 4 }, max: { type: Number, default: 5 }, colors: { type: definePropType([Array, Object]), default: () => mutable(["", "", ""]) }, voidColor: { type: String, default: "" }, disabledVoidColor: { type: String, default: "" }, icons: { type: definePropType([Array, Object]), default: () => [StarFilled, StarFilled, StarFilled] }, voidIcon: { type: iconPropType, default: () => Star }, disabledVoidIcon: { type: iconPropType, default: () => StarFilled }, disabled: { type: Boolean }, allowHalf: { type: Boolean }, showText: { type: Boolean }, showScore: { type: Boolean }, textColor: { type: String, default: "" }, texts: { type: definePropType(Array), default: () => mutable([ "Extremely bad", "Disappointed", "Fair", "Satisfied", "Surprise" ]) }, scoreTemplate: { type: String, default: "{value}" }, size: { type: String, validator: isValidComponentSize }, label: { type: String, default: void 0 } }); const rateEmits = { [CHANGE_EVENT]: (value) => isNumber(value), [UPDATE_MODEL_EVENT]: (value) => isNumber(value) }; export { rateEmits, rateProps }; //# sourceMappingURL=rate.mjs.map