UNPKG

@ray-js/smart-ui

Version:

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

61 lines (60 loc) 1.53 kB
/// <reference types="miniprogram-api-typings" /> import { SmartBaseExternalClassName, SmartComponent, SmartEventHandler } from '../base'; export interface SmartCollapseProps { /** * 当前展开面板的 `name` * * 非手风琴模式:`(string | number)[]` * * 手风琴模式:`string | number` */ value?: string | number | (string | number)[]; /** * 是否开启手风琴模式 * * @default false */ accordion?: boolean; /** * 是否显示外边框 * * @default true */ border?: boolean; } /** * @deprecated */ export interface SmartCollapseBaseEvent extends WechatMiniprogram.BaseEvent { /** * 当前打开的面板 name */ detail: string; } /** * @deprecated */ export interface SmartCollapseChangeEvent extends WechatMiniprogram.BaseEvent { /** * 手风琴模式时,为 name * * 非手风琴模式时,为打开的折叠面板的 name 数组 */ detail: string | string[]; } export interface SmartCollapseEvents { /** * 切换面板时触发 */ onChange?: SmartEventHandler<string | string[]>; /** * 展开面板时触发 */ onOpen?: SmartEventHandler<string>; /** * 关闭面板时触发 */ onClose?: SmartEventHandler<string>; } export type SmartCollapseExternalClassName = SmartBaseExternalClassName; export type SmartCollapse = SmartComponent<SmartCollapseProps, SmartCollapseEvents, SmartCollapseExternalClassName>;