@douyinfe/semi-ui
Version:
A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.
34 lines (33 loc) • 1.27 kB
TypeScript
import React, { PureComponent, ReactNode, CSSProperties } from 'react';
import PropTypes from 'prop-types';
import '@douyinfe/semi-foundation/lib/cjs/skeleton/skeleton.css';
import { Paragraph } from './item';
export type { ParagraphProps, AvatarProps, GenericProps } from './item';
export interface SkeletonProps {
active?: boolean;
children?: ReactNode;
className?: string;
loading?: boolean;
placeholder?: ReactNode;
style?: CSSProperties;
}
declare class Skeleton extends PureComponent<SkeletonProps> {
static Avatar: React.FC<import("./item").AvatarProps>;
static Title: React.FC<import("./item").BasicProps>;
static Button: React.FC<import("./item").BasicProps>;
static Paragraph: typeof Paragraph;
static Image: React.FC<import("./item").BasicProps>;
static defaultProps: {
loading: boolean;
};
static propTypes: {
active: PropTypes.Requireable<boolean>;
placeholder: PropTypes.Requireable<PropTypes.ReactNodeLike>;
style: PropTypes.Requireable<object>;
className: PropTypes.Requireable<string>;
loading: PropTypes.Requireable<boolean>;
children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
};
render(): ReactNode;
}
export default Skeleton;