UNPKG

@ray-js/smart-ui

Version:

轻量、可靠的智能小程序 UI 组件库

104 lines (103 loc) 2.12 kB
/// <reference types="miniprogram-api-typings" /> import { SmartBaseExternalClassName, SmartComponent, SmartEventHandler } from '../base'; export interface SmartRateProps { /** * 在表单内提交时的标识符 */ name?: string; /** * 当前分值 */ value?: number; /** * 图标总数 * * @default 5 */ count?: number; /** * 图标大小,默认单位为`px` * * @default `20px` */ size?: string | number; /** * 图标间距,默认单位为`px` * * @default '4px' */ gutter?: string | number; /** * 选中时的颜色 * * @default '#ffd21e' */ color?: string; /** * 未选中时的颜色 * * @default '#c7c7c7' */ voidColor?: string; /** * 选中时的图标名称或图片链接,可选值见`Icon`组件 * * @default 'star' */ icon?: string; /** * 未选中时的图标名称或图片链接,可选值见`Icon`组件 * * @default 'star-o' */ voidIcon?: string; /** * 是否允许半选 * * @default false */ allowHalf?: boolean; /** * 是否为只读状态 * * @default false */ readonly?: boolean; /** * 是否禁用评分 * * @default false */ disabled?: boolean; /** * 禁用时的颜色 * * @default '#bdbdbd' */ disabledColor?: string; /** * 是否可以通过滑动手势选择评分 * * @default true */ touchable?: boolean; } /** * @deprecated */ export interface SmartRateChangeEvent extends WechatMiniprogram.BaseEvent { detail: number; } export interface SmartRateEvents { /** * 当前分值变化时触发的事件 */ onChange?: SmartEventHandler<number>; } export interface SmartRateExternalClassName extends SmartBaseExternalClassName { /** * 图标样式类 */ iconClass?: string; } export type SmartRate = SmartComponent<SmartRateProps, SmartRateEvents, SmartRateExternalClassName>;