MDK Logo
ReferenceUI KitReactUI Kit coreComponents

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