UNPKG

@spaced-out/ui-design-system

Version:
213 lines 5.55 kB
import * as React from 'react'; import type { ShimmerProps } from './Shimmer'; declare const _default: { tags: string[]; title: string; component: import("flow-to-typescript-codemod").Flow.AbstractComponent<ShimmerProps, HTMLSpanElement>; argTypes: { classNames: { description: string; control: { type: string; }; table: { type: { summary: string; }; }; }; show: { description: string; control: { type: string; }; table: { type: { summary: string; }; defaultValue: { summary: string; }; }; }; width: { description: string; control: { type: string; }; table: { type: { summary: string; }; defaultValue: { summary: string; }; }; }; height: { description: string; control: { type: string; }; table: { type: { summary: string; }; defaultValue: { summary: string; }; }; }; type: { description: string; control: { type: string; }; options: unknown[]; table: { type: { summary: string; }; defaultValue: { summary: string; }; }; }; children: { description: string; control: { type: string; }; table: { type: { summary: string; }; }; }; borderRadius: { description: string; control: { type: string; }; table: { type: { summary: string; }; defaultValue: { summary: string; }; }; }; }; parameters: { docs: { subtitle: string; description: { component: string; }; }; storySource: { componentPath: string; }; }; }; export default _default; export declare const _TextFragmentShimmer: { (args: ShimmerProps): React.JSX.Element; args: { width: number; show: boolean; }; }; export declare const _MultilineTextShimmer: { (args: ShimmerProps): React.JSX.Element; args: { show: boolean; width: number; height: number; }; }; export declare const _RoundedShimmer: { (args: ShimmerProps): React.JSX.Element; args: { show: boolean; width: number; height: number; type: string; }; }; export declare const _CircularShimmer: { (args: ShimmerProps): React.JSX.Element; args: { show: boolean; width: number; height: number; type: string; }; }; /** * The KPIShimmer component is a React component used to display placeholder content with a shimmering effect, * typically utilized as a loading indicator for KPIs (Key Performance Indicators). * It provides flexibility to configure various parts like text and icons. * * Props: * * - `textWidth` (number | string) [optional]: * - Specifies the width of the shimmering text placeholders. * - The default value is `150`. * - Examples: `textWidth={200}` * * - `hasTopContent` (boolean) [optional]: * - Determines if the top text content should be displayed. * - The default value is `true`. * - Example: `hasTopContent={false}` * * - `hasMiddleContent` (boolean) [optional]: * - Determines if the middle text content should be displayed. * - The default value is `true`. * - Example: `hasMiddleContent={false}` * * - `hasBottomContent` (boolean) [optional]: * - Determines if the bottom text content should be displayed. * - The default value is `true`. * - Example: `hasBottomContent={false}` * * - `hasIcon` (boolean) [optional]: * - Determines if an icon should be displayed at the top. * - The default value is `true`. * - Example: `hasIcon={false}` * * - `classNames` (object) [optional]: * - Adds a className to the parent wrapper * * Usage: * * ```jsx * import { KPIShimmer } from 'your-component-library'; * * const MyComponent = () => ( * <KPIShimmer * textWidth={200} * hasTopContent={true} * hasMiddleContent={false} * hasBottomContent={true} * hasIcon={true} * /> * ); * ``` * * Example Scenarios: * * 1. Display only top and bottom content with custom text width: * ```jsx * <KPIShimmer textWidth={75} hasMiddleContent={false} /> * ``` * * 2. Display no icon and only middle content: * ```jsx * <KPIShimmer hasIcon={false} hasTopContent={false} hasBottomContent={false} /> * ``` */ export declare const _KPIShimmer: () => React.JSX.Element; export declare const _CardShimmer: () => React.JSX.Element; //# sourceMappingURL=Shimmer.stories.d.ts.map