Spinner
Spinner provides a native Density loading indicator for places where Base UI does not provide a primitive.
import { Spinner } from "density-base-ui";
export default function SpinnerExample() {
return <Spinner />;
}Orientation
HorizontalVertical
import { Spinner, View } from "density-base-ui";
export default function SpinnerOrientationExample() {
return (
<View align="center" gap="3xl" orientation="horizontal" padding={false}>
<Spinner label="Horizontal" orientation="horizontal" />
<Spinner label="Vertical" orientation="vertical" />
</View>
);
}Size
2xsxssmmdlgxl2xl3xl
import { Spinner, View } from "density-base-ui";
export default function SpinnerSizeExample() {
return (
<View align="center" gap="xl" orientation="horizontal" padding={false} wrap>
<Spinner label="2xs" size="2xs" />
<Spinner label="xs" size="xs" />
<Spinner label="sm" size="sm" />
<Spinner label="md" size="md" />
<Spinner label="lg" size="lg" />
<Spinner label="xl" size="xl" />
<Spinner label="2xl" size="2xl" />
<Spinner label="3xl" size="3xl" />
</View>
);
}| Prop | Values | Required | Default | Behavior | Description |
|---|---|---|---|---|---|
label | React.ReactNode | Not required | — | — | — |
orientation | vertical, horizontal | Not required | "horizontal" | Attribute: data-dn-orientation | — |
size | 2xs, xs, sm, md, lg, xl, 2xl, 3xl | Not required | — | Attribute: data-dn-size | — |
This component also accepts props from native APIs. They are passed through and intentionally kept out of this focused Density API table.