/** * Shape variants for skeleton placeholders */ export type SkeletonShape = 'rectangle' | 'rounded' | 'circle'; /** * Animation types for skeleton placeholders */ export type SkeletonAnimation = 'shimmer' | 'pulse'; /** * Variant types for loading placeholders */ export type LoadingVariant = 'skeleton' | 'spinner'; /** * Props for the LoadingPlaceholder component */ export interface LoadingPlaceholderProps { /** * Type of placeholder to display * @default 'skeleton' */ variant?: LoadingVariant; /** * Number of skeleton rows/items to render (skeleton variant only) * @default 1 */ count?: number; /** * Height of each skeleton item - number (px) or string * @default 42 */ height?: number | string; /** * Width of each skeleton item - number (px) or string like "100%" * @default '100%' */ width?: number | string; /** * Shape of skeleton items * @default 'rounded' */ shape?: SkeletonShape; /** * Gap between skeleton items (when count > 1) * @default 8 */ gap?: number | string; /** * Optional loading text (primarily for spinner variant) */ text?: string; /** * Animation type for skeleton * @default 'shimmer' */ animation?: SkeletonAnimation; /** * Additional className for styling */ className?: string; /** * Test identifier for automated testing */ dataTestId?: string; /** * Data identifier for ib-ui compatibility */ dataId?: string; } //# sourceMappingURL=LoadingPlaceholder.types.d.ts.map