UNPKG

tdesign-react

Version:
50 lines (49 loc) 1.92 kB
/** * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ import { TNode } from '../common'; export interface TdSkeletonProps { /** * 动画效果,有「渐变加载动画」和「闪烁加载动画」两种。值为 'none' 则表示没有动画 * @default none */ animation?: 'gradient' | 'flashed' | 'none'; /** * 加载完成的内容,同 content */ children?: TNode; /** * 加载完成的内容 */ content?: TNode; /** * 延迟显示加载效果的时间,用于防止请求速度过快引起的加载闪烁,单位:毫秒 * @default 0 */ delay?: number; /** * 是否为加载状态,如果是则显示骨架图,如果不是则显示加载完成的内容 * @default true */ loading?: boolean; /** * 高级设置,用于自定义行列数量、宽度高度、间距等。【示例一】,`[1, 1, 2]` 表示输出三行骨架图,第一行一列,第二行一列,第三行两列。【示例二】,`[1, 1, { width: '100px' }]` 表示自定义第三行的宽度为 `100px`。【示例三】,`[1, 2, [{ width, height }, { width, height, marginLeft }]]` 表示第三行有两列,且自定义宽度、高度、尺寸(圆形或方形使用)、间距、内容等 */ rowCol?: SkeletonRowCol; /** * 快捷定义骨架图风格,有基础、头像组合等,具体参看代码示例 * @default text */ theme?: 'text' | 'avatar' | 'paragraph' | 'avatar-text' | 'tab' | 'article'; } export type SkeletonRowCol = Array<number | SkeletonRowColObj | Array<SkeletonRowColObj>>; export interface SkeletonRowColObj { width?: string; height?: string; size?: string; marginRight?: string; marginLeft?: string; margin?: string; content?: string | TNode; type?: 'rect' | 'circle' | 'text'; }