Spinner
draft

Spinner is used to indicate that a process is ongoing, such as loading data or performing an action. It provides visual feedback to users that something is happening in the background.

Loading

Code

HTML

import { NbhdSpinner } from '@fbin-web/neighborhood-core';
<nbhd-spinner></nbhd-spinner>

React

import { NbhdSpinner } from '@fbin-web/neighborhood-react';

const App = () => (
  <>
    <NbhdSpinner></NbhdSpinner>
  </>
);

Properties

Property Attribute Type Default Description
size size small | medium | large | xlarge medium This property sets the size of the spinner.
speed speed slow | normal | fast normal This property sets the speed of the spinner animation.
label label string This property sets the accessible label for the spinner.

Slots

Name Description
default Content area.
visual Visual area for spinner.

CSS Parts

Name Description
base The component's base wrapper.
indicator The spinner's visual indicator.
visual The spinner's visual representation.
content-container The container for the spinner's content.
content The content area of the spinner.

CSS Properties

Property Default Value
--nbhd-spinner-color var(--nbhd-brand-primary, #201d1d)
--nbhd-spinner-size-small var(--nbhd-space-8, 32px)
--nbhd-spinner-size-medium var(--nbhd-space-12, 48px)
--nbhd-spinner-size-large var(--nbhd-space-20, 80px)
--nbhd-spinner-size-xlarge var(--nbhd-space-30, 120px)
--nbhd-spinner-speed-slow 1.5s
--nbhd-spinner-speed-normal 1s
--nbhd-spinner-speed-fast 0.5s
--nbhd-spinner-segment-color var(--nbhd-spinner-color)
--nbhd-spinner-size var(--nbhd-spinner-size-medium)
--nbhd-spinner-speed var(--nbhd-speed-normal, 1s)
--nbhd-spinner-track-color oklch(from var(--nbhd-spinner-color) calc(l + 0.30) c h)
--nbhd-spinner-track-width calc(var(--nbhd-spinner-size) / 8)