UNPKG

@nejcm/react-skeleton-emotion

Version:

React skeleton loader that allows customization with some predefined templates.

82 lines (69 loc) 2.21 kB
import * as React from 'react'; export interface SkeletonProps extends React.HTMLAttributes<HTMLDivElement> { darkTheme?: boolean; active?: boolean; } export interface ChildProps { width?: string | number; minWidth?: string | number; maxWidth?: string | number; height?: string | number; minHeight?: string | number; maxHeight?: string | number; } export interface SkeletonRectangleProps extends ChildProps, React.HTMLAttributes<HTMLDivElement> {} export interface SkeletonCircleProps extends ChildProps, React.HTMLAttributes<HTMLDivElement> {} export interface SkeletonSFC extends React.SFC<SkeletonProps> { Rectangle: React.SFC<SkeletonRectangleProps>; Circle: React.SFC<SkeletonCircleProps>; } declare const Skeleton: SkeletonSFC; export default Skeleton; export interface CardProps extends React.HTMLAttributes<HTMLDivElement> { width?: string | number; maxWidth?: string | number; image?: boolean; header?: boolean; paragraph?: boolean; skeletonProps?: SkeletonProps; } export const Card: React.SFC<CardProps>; export interface CommentProps extends React.HTMLAttributes<HTMLDivElement> { avatarSize?: number; avatarCircle?: boolean; lines?: number; skeletonProps?: SkeletonProps; } export const Comment: React.SFC<CommentProps>; export interface FormProps extends React.HTMLAttributes<HTMLDivElement> { label?: boolean; button?: boolean; inputs?: number; inputHeight?: string | number; widths?: Array<string | number>; skeletonProps?: SkeletonProps; } export const Form: React.SFC<FormProps>; export interface GridProps extends React.HTMLAttributes<HTMLDivElement> { cols?: number; skeletonProps?: SkeletonProps; } export const Grid: React.SFC<GridProps>; export interface ParagraphProps extends React.HTMLAttributes<HTMLDivElement> { header?: boolean; lines?: number; widths?: Array<string | number>; skeletonProps?: SkeletonProps; } export const Paragraph: React.SFC<ParagraphProps>; export interface TableProps extends React.HTMLAttributes<HTMLTableElement> { head?: boolean; rows?: number; cols?: number | Array<React.ReactNode>; skeletonProps?: SkeletonProps; } export const Table: React.SFC<TableProps>;