@spark-web/spinner
Version:
--- title: Spinner storybookPath: feedback-overlays-spinner--default isExperimentalPackage: true ---
86 lines (68 loc) • 1.84 kB
Markdown
---
title: Spinner
storybookPath: feedback-overlays-spinner--default
isExperimentalPackage: true
---
Spinner indicates to users that their request is in progress. In most cases
[ ](/package/button
The appearance of Spinner can be customised with the tone prop.
Defaults to `primary`.
```jsx live
const tones = ['secondary', 'critical', 'positive', 'neutral'];
return (
<Stack align="left" gap="large">
<Inline gap="large">
{tones.map(tone => (
<Spinner key={tone} tone={tone} />
))}
</Inline>
</Stack>
);
```
```jsx live
const backgrounds = [
// Light
['surface', 'positiveLight', 'infoLight', 'cautionLight', 'criticalLight'],
// Dark
['muted', 'positive', 'info', 'caution', 'critical'],
];
return (
<Stack gap="large">
{backgrounds.map((backgroundLightness, index) => (
<Inline key={index} gap="large">
{backgroundLightness.map(background => (
<Box
key={background}
background={background}
shadow="medium"
height="medium"
width="medium"
display="flex"
flexShrink={0}
alignItems="center"
justifyContent="center"
>
<Spinner />
</Box>
))}
</Inline>
))}
</Stack>
);
```
Spinners available in two size: `xxsmall` and `xsmall`.
Defaults to `xsmall`.
```jsx live
<Row gap="large">
<Spinner size="xxsmall" />
<Spinner size="xsmall" />
</Row>
```
<PropsTable displayName="Spinner" />
[ ]:
https://github.com/brighte-labs/spark-web/blob/e7f6f4285b4cfd876312cc89fbdd094039aa239a/packages/utils/src/internal/buildDataAttributes.ts#L1