MDK Logo

Loading

Spinners, loaders, and progress indicators

Components for indicating loading and progress states.

Prerequisites

Spinner

Circular loading indicator for inline or small loading states.

Import

import { Spinner } from '@tetherto/mdk-react-devkit/core'

Props

PropStatusTypeDefaultDescription
sizeOptional'sm' | 'md' | 'lg''md'Spinner size
colorOptional'primary' | 'secondary'noneColor variant of the spinner
typeOptional'circle' | 'square'noneType of spinner animation
speedOptional'slow' | 'normal' | 'fast'noneSpeed of the animation
labelOptionalstringnoneOptional label text displayed below the spinner
fullScreenOptionalbooleanfalseDisplay in fullscreen mode
classNameOptionalstringnoneAdditional CSS class

Basic usage

<Spinner />
<Spinner size="sm" />
<Spinner size="lg" />
<Spinner type="circle" speed="fast" />
<Spinner label="Loading miners..." />

With content

<Button disabled>
  <Spinner size="sm" /> Loading...
</Button>

Styling

  • .mdk-spinner: Root element
  • .mdk-spinner--{size}: Size modifier

Loader

Full-screen or section loading overlay.

Import

import { Loader } from '@tetherto/mdk-react-devkit/core'

Props

PropStatusTypeDefaultDescription
countOptional3 | 5 | 75Number of dots to display
colorOptional'red' | 'gray' | 'blue' | 'amber' | 'orange''orange'Color variant of the loader
sizeOptionalnumber10Size of each dot in pixels
classNameOptionalstringnoneAdditional CSS class

Basic usage

<Loader />
<Loader color="blue" />
<Loader count={3} size={8} color="amber" />
<Loader count={7} size={12} color="red" />

In a container

<div className="relative min-h-[200px]">
  {isLoading && <Loader />}
  {data && <DataDisplay data={data} />}
</div>

Styling

  • .mdk-loader: Root container
  • .mdk-loader__dot: Individual dot
  • .mdk-loader__dot--{color}: Dot color modifier

On this page