@ray-js/smart-ui-typings
Version:
@ray-js/smart-ui 智能小程序 UI 框架的类型声明文件
71 lines (70 loc) • 1.51 kB
TypeScript
import { VantBaseExternalClassName, VantComponent, VantEventHandler } from '../base';
export interface VantGridItemProps {
/**
* 文字
*/
text?: string;
/**
* 图标名称或图片链接,可选值见 `Icon` 组件
*/
icon?: string;
/**
* 图标颜色
*/
iconColor?: string;
/**
* 第三方图标前缀
*
* @default 'van-icon'
*/
iconPrefix?: string;
/**
* 是否显示图标右上角小红点
*
* @default false
*/
dot?: boolean;
/**
* 图标右上角徽标的内容
*/
badge?: string | number;
/**
* 点击后跳转的链接地址
*/
url?: string;
/**
* 链接跳转类型
*
* @default 'navigateTo'
*/
linkyType?: 'redirectTo' | 'switchTab' | 'reLaunch';
}
export interface VantGridItemEvents {
/**
* 点击格子时触发
*/
onClick?: VantEventHandler;
}
export interface VantGridItemExternalClassName extends VantBaseExternalClassName {
/**
* 内容样式类
*/
contentClass?: string;
/**
* 图标样式类
*/
iconClass?: string;
/**
* 文本样式类
*/
textClass?: string;
}
export interface VantGridItemSlot {
/**
* 是否使用自定义内容的插槽
*
* @default false
*/
useSlot?: boolean;
}
export type VantGridItem = VantComponent<VantGridItemProps, VantGridItemEvents, VantGridItemExternalClassName, VantGridItemSlot>;