@ray-js/smart-ui
Version:
轻量、可靠的智能小程序 UI 组件库
64 lines (63 loc) • 1.31 kB
TypeScript
import { SmartBaseExternalClassName, SmartComponent } from '../base';
export interface SmartGridProps {
/**
* 列数
*
* @default 4
*/
columnNum?: number;
/**
* 图标大小,默认单位为`px`
*
* @default '28px'
*/
iconSize?: string;
/**
* 格子之间的间距,默认单位为`px`
*
* @default 0
*/
gutter?: string | number;
/**
* 是否显示边框
*
* @default true
*/
border?: boolean;
/**
* 是否将格子内容居中显示
*
* @default true
*/
center?: boolean;
/**
* 是否将格子固定为正方形
*
* @default false
*/
square?: boolean;
/**
* 是否开启格子点击反馈
*
* @default false
*/
clickable?: boolean;
/**
* 格子内容排列的方向
*/
direction?: 'horizontal' | 'vertical';
/**
* 是否调换图标和文本的位置
*
* @default false
*/
reverse?: boolean;
/**
* 是否使用自定义内容的插槽
*
* @default false
*/
useSlot?: boolean;
}
export type SmartGridExternalClassName = SmartBaseExternalClassName;
export type SmartGrid = SmartComponent<SmartGridProps, {}, SmartGridExternalClassName>;