@ray-js/smart-ui-typings
Version:
@ray-js/smart-ui 智能小程序 UI 框架的类型声明文件
61 lines (60 loc) • 1.51 kB
TypeScript
/// <reference types="wechat-miniprogram" />
import { VantBaseExternalClassName, VantComponent, VantEventHandler } from '../base';
export interface VantCollapseProps {
/**
* 当前展开面板的 `name`
*
* 非手风琴模式:`(string | number)[]`
*
* 手风琴模式:`string | number`
*/
value?: string | number | (string | number)[];
/**
* 是否开启手风琴模式
*
* @default false
*/
accordion?: boolean;
/**
* 是否显示外边框
*
* @default true
*/
border?: boolean;
}
/**
* @deprecated
*/
export interface VantCollapseBaseEvent extends WechatMiniprogram.BaseEvent {
/**
* 当前打开的面板 name
*/
detail: string;
}
/**
* @deprecated
*/
export interface VantCollapseChangeEvent extends WechatMiniprogram.BaseEvent {
/**
* 手风琴模式时,为 name
*
* 非手风琴模式时,为打开的折叠面板的 name 数组
*/
detail: string | string[];
}
export interface VantCollapseEvents {
/**
* 切换面板时触发
*/
onChange?: VantEventHandler<string | string[]>;
/**
* 展开面板时触发
*/
onOpen?: VantEventHandler<string>;
/**
* 关闭面板时触发
*/
onClose?: VantEventHandler<string>;
}
export type VantCollapseExternalClassName = VantBaseExternalClassName;
export type VantCollapse = VantComponent<VantCollapseProps, VantCollapseEvents, VantCollapseExternalClassName>;