app/client/packages/design-system/ads/src/Spinner/Spinner.mdx
import { Canvas, Meta } from "@storybook/blocks";
import * as SpinnerStories from "./Spinner.stories"; import { ButtonLoadingStory } from "../Button/Button.stories";
<Meta of={SpinnerStories} />The spinner is a special implementation of an icon-only button that is used as a visual cue to indicate information being loaded on to the screen or to communicate that the system is processing information.
<Canvas of={SpinnerStories.SmallSpinnerStory} />The spinner follows the exact same spacing of an icon-only button. See Icon Buttons
Spinners are available in 3 sizes: small (sm), medium (md) and large (lg).
Use a medium spinner to indicate when content is loading within smaller areas, such as panels, modals, and form controls. They are also ideal for areas with limited space.
<Canvas of={SpinnerStories.MediumSpinnerStory} />Use a large spinner to indicate when content is loading within larger areas, such as full-page views, large panels, and modals. They're also ideal for any areas that don't have space constraints.
<Canvas of={SpinnerStories.LargeSpinnerStory} />isLoading prop for this.
<Canvas of={ButtonLoadingStory} />