taro-ui-vue3
Version:
Taro UI Rewritten in Vue 3.0
48 lines (44 loc) • 869 B
TypeScript
import { CommonEvent } from '@tarojs/components/types/common'
import AtComponent, { AtIconBaseProps } from './base'
export interface AtGridItem {
/**
* 宫格图片
*/
image?: string
/**
* 宫格文字
*/
value?: string
/**
* 宫格图标
*/
iconInfo?: AtIconBaseProps
/**
* 允许用户扩充 Item 字段
*/
[key: string]: any
}
export interface AtGridProps extends AtComponent {
/**
* 宫格布局数据源
*/
data: Array<AtGridItem>
/**
* 每一列有多少个
*/
columnNum?: number
/**
* 是否有边框
* @default true
*/
hasBorder?: boolean
/**
* 布局模式
* @default square
*/
mode?: 'square' | 'rect'
/**
* 点击宫格触发的事件
*/
onClick?: (item: AtGridItem, index: number, event: CommonEvent) => void
}