Kibo UI
Header Background

Spinner

A spinner is a visual indicator that shows progress or activity.

Powered by

Installation

npx kibo-ui@latest add spinner

Features

  • Drag and drop items between groups
  • Customize the item contents

Examples

Variants

Customization

Props

The spinner is made up of the following subcomponents:

Spinner

The Spinner component is used to display a spinner.

PropTypeDefault
size?
string | number
-
absoluteStrokeWidth?
boolean
-
ref?
((instance: SVGSVGElement | null) => void | (() => VoidOrUndefinedOnly)) | RefObject<SVGSVGElement | null>
-
key?
Key
-
suppressHydrationWarning?
boolean
-
className?
string
-
color?
string
-
height?
string | number
-
id?
string
-
lang?
string
-
max?
string | number
-
media?
string
-
method?
string
-
min?
string | number
-
name?
string
-
style?
CSSProperties
-
target?
string
-
type?
string
-
width?
string | number
-
role?
AriaRole
-
tabIndex?
number
-
crossOrigin?
CrossOrigin
-
accentHeight?
string | number
-
accumulate?
"none" | "sum"
-
additive?
"sum" | "replace"
-
alignmentBaseline?
"alphabetic" | "hanging" | "ideographic" | "mathematical" | "auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "inherit"
-
allowReorder?
"no" | "yes"
-
alphabetic?
string | number
-
amplitude?
string | number
-
arabicForm?
"initial" | "medial" | "terminal" | "isolated"
-
ascent?
string | number
-
attributeName?
string
-
attributeType?
string
-
autoReverse?
Booleanish
-
azimuth?
string | number
-
baseFrequency?
string | number
-
baselineShift?
string | number
-
baseProfile?
string | number
-
bbox?
string | number
-
begin?
string | number
-
bias?
string | number
-
by?
string | number
-
calcMode?
string | number
-
capHeight?
string | number
-
clip?
string | number
-
clipPath?
string
-
clipPathUnits?
string | number
-
clipRule?
string | number
-
colorInterpolation?
string | number
-
colorInterpolationFilters?
"auto" | "inherit" | "sRGB" | "linearRGB"
-
colorProfile?
string | number
-
colorRendering?
string | number
-
contentScriptType?
string | number
-
contentStyleType?
string | number
-
cursor?
string | number
-
cx?
string | number
-
cy?
string | number
-
d?
string
-
decelerate?
string | number
-
descent?
string | number
-
diffuseConstant?
string | number
-
direction?
string | number
-
display?
string | number
-
divisor?
string | number
-
dominantBaseline?
string | number
-
dur?
string | number
-
dx?
string | number
-
dy?
string | number
-
edgeMode?
string | number
-
elevation?
string | number
-
enableBackground?
string | number
-
end?
string | number
-
exponent?
string | number
-
externalResourcesRequired?
Booleanish
-
fill?
string
-
fillOpacity?
string | number
-
fillRule?
"inherit" | "nonzero" | "evenodd"
-
filter?
string
-
filterRes?
string | number
-
filterUnits?
string | number
-
floodColor?
string | number
-
floodOpacity?
string | number
-
focusable?
"auto" | Booleanish
-
fontFamily?
string
-
fontSize?
string | number
-
fontSizeAdjust?
string | number
-
fontStretch?
string | number
-
fontStyle?
string | number
-
fontVariant?
string | number
-
fontWeight?
string | number
-
format?
string | number
-
fr?
string | number
-
from?
string | number
-
fx?
string | number
-
fy?
string | number
-
g1?
string | number
-
g2?
string | number
-
glyphName?
string | number
-
glyphOrientationHorizontal?
string | number
-
glyphOrientationVertical?
string | number
-
glyphRef?
string | number
-
gradientTransform?
string
-
gradientUnits?
string
-
hanging?
string | number
-
horizAdvX?
string | number
-
horizOriginX?
string | number
-
href?
string
-
ideographic?
string | number
-
imageRendering?
string | number
-
in2?
string | number
-
in?
string
-
intercept?
string | number
-
k1?
string | number
-
k2?
string | number
-
k3?
string | number
-
k4?
string | number
-
k?
string | number
-
kernelMatrix?
string | number
-
kernelUnitLength?
string | number
-
kerning?
string | number
-
keyPoints?
string | number
-
keySplines?
string | number
-
keyTimes?
string | number
-
lengthAdjust?
string | number
-
letterSpacing?
string | number
-
lightingColor?
string | number
-
limitingConeAngle?
string | number
-
local?
string | number
-
markerEnd?
string
-
markerHeight?
string | number
-
markerMid?
string
-
markerStart?
string
-
markerUnits?
string | number
-
markerWidth?
string | number
-
mask?
string
-
maskContentUnits?
string | number
-
maskUnits?
string | number
-
mathematical?
string | number
-
mode?
string | number
-
numOctaves?
string | number
-
offset?
string | number
-
opacity?
string | number
-
operator?
string | number
-
order?
string | number
-
orient?
string | number
-
orientation?
string | number
-
origin?
string | number
-
overflow?
string | number
-
overlinePosition?
string | number
-
overlineThickness?
string | number
-
paintOrder?
string | number
-
panose1?
string | number
-
path?
string
-
pathLength?
string | number
-
patternContentUnits?
string
-
patternTransform?
string | number
-
patternUnits?
string
-
pointerEvents?
string | number
-
points?
string
-
pointsAtX?
string | number
-
pointsAtY?
string | number
-
pointsAtZ?
string | number
-
preserveAlpha?
Booleanish
-
preserveAspectRatio?
string
-
primitiveUnits?
string | number
-
r?
string | number
-
radius?
string | number
-
refX?
string | number
-
refY?
string | number
-
renderingIntent?
string | number
-
repeatCount?
string | number
-
repeatDur?
string | number
-
requiredExtensions?
string | number
-
requiredFeatures?
string | number
-
restart?
string | number
-
result?
string
-
rotate?
string | number
-
rx?
string | number
-
ry?
string | number
-
scale?
string | number
-
seed?
string | number
-
shapeRendering?
string | number
-
slope?
string | number
-
spacing?
string | number
-
specularConstant?
string | number
-
specularExponent?
string | number
-
speed?
string | number
-
spreadMethod?
string
-
startOffset?
string | number
-
stdDeviation?
string | number
-
stemh?
string | number
-
stemv?
string | number
-
stitchTiles?
string | number
-
stopColor?
string
-
stopOpacity?
string | number
-
strikethroughPosition?
string | number
-
strikethroughThickness?
string | number
-
string?
string | number
-
stroke?
string
-
strokeDasharray?
string | number
-
strokeDashoffset?
string | number
-
strokeLinecap?
"inherit" | "butt" | "round" | "square"
-
strokeLinejoin?
"inherit" | "round" | "miter" | "bevel"
-
strokeMiterlimit?
string | number
-
strokeOpacity?
string | number
-
strokeWidth?
string | number
-
surfaceScale?
string | number
-
systemLanguage?
string | number
-
tableValues?
string | number
-
targetX?
string | number
-
targetY?
string | number
-
textAnchor?
string
-
textDecoration?
string | number
-
textLength?
string | number
-
textRendering?
string | number
-
to?
string | number
-
transform?
string
-
u1?
string | number
-
u2?
string | number
-
underlinePosition?
string | number
-
underlineThickness?
string | number
-
unicode?
string | number
-
unicodeBidi?
string | number
-
unicodeRange?
string | number
-
unitsPerEm?
string | number
-
vAlphabetic?
string | number
-
values?
string
-
vectorEffect?
string | number
-
version?
string
-
vertAdvY?
string | number
-
vertOriginX?
string | number
-
vertOriginY?
string | number
-
vHanging?
string | number
-
vIdeographic?
string | number
-
viewBox?
string
-
viewTarget?
string | number
-
visibility?
string | number
-
vMathematical?
string | number
-
widths?
string | number
-
wordSpacing?
string | number
-
writingMode?
string | number
-
x1?
string | number
-
x2?
string | number
-
x?
string | number
-
xChannelSelector?
string
-
xHeight?
string | number
-
xlinkActuate?
string
-
xlinkArcrole?
string
-
xlinkHref?
string
-
xlinkRole?
string
-
xlinkShow?
string
-
xlinkTitle?
string
-
xlinkType?
string
-
xmlBase?
string
-
xmlLang?
string
-
xmlns?
string
-
xmlnsXlink?
string
-
xmlSpace?
string
-
y1?
string | number
-
y2?
string | number
-
y?
string | number
-
yChannelSelector?
string
-
z?
string | number
-
zoomAndPan?
string
-
aria-activedescendant?
string
-
aria-atomic?
Booleanish
-
aria-autocomplete?
"list" | "none" | "inline" | "both"
-
aria-braillelabel?
string
-
aria-brailleroledescription?
string
-
aria-busy?
Booleanish
-
aria-checked?
boolean | "true" | "false" | "mixed"
-
aria-colcount?
number
-
aria-colindex?
number
-
aria-colindextext?
string
-
aria-colspan?
number
-
aria-controls?
string
-
aria-current?
boolean | "true" | "false" | "page" | "step" | "location" | "date" | "time"
-
aria-describedby?
string
-
aria-description?
string
-
aria-details?
string
-
aria-disabled?
Booleanish
-
aria-dropeffect?
"link" | "none" | "copy" | "execute" | "move" | "popup"
-
aria-errormessage?
string
-
aria-expanded?
Booleanish
-
aria-flowto?
string
-
aria-grabbed?
Booleanish
-
aria-haspopup?
boolean | "dialog" | "grid" | "listbox" | "menu" | "tree" | "true" | "false"
-
aria-hidden?
Booleanish
-
aria-invalid?
boolean | "true" | "false" | "grammar" | "spelling"
-
aria-keyshortcuts?
string
-
aria-label?
string
-
aria-labelledby?
string
-
aria-level?
number
-
aria-live?
"off" | "assertive" | "polite"
-
aria-modal?
Booleanish
-
aria-multiline?
Booleanish
-
aria-multiselectable?
Booleanish
-
aria-orientation?
"horizontal" | "vertical"
-
aria-owns?
string
-
aria-placeholder?
string
-
aria-posinset?
number
-
aria-pressed?
boolean | "true" | "false" | "mixed"
-
aria-readonly?
Booleanish
-
aria-relevant?
"additions" | "additions removals" | "additions text" | "all" | "removals" | "removals additions" | "removals text" | "text" | "text additions" | "text removals"
-
aria-required?
Booleanish
-
aria-roledescription?
string
-
aria-rowcount?
number
-
aria-rowindex?
number
-
aria-rowindextext?
string
-
aria-rowspan?
number
-
aria-selected?
Booleanish
-
aria-setsize?
number
-
aria-sort?
"none" | "ascending" | "descending" | "other"
-
aria-valuemax?
number
-
aria-valuemin?
number
-
aria-valuenow?
number
-
aria-valuetext?
string
-
children?
ReactNode
-
dangerouslySetInnerHTML?
{ __html: string | TrustedHTML; }
-
onCopy?
ClipboardEventHandler<SVGSVGElement>
-
onCopyCapture?
ClipboardEventHandler<SVGSVGElement>
-
onCut?
ClipboardEventHandler<SVGSVGElement>
-
onCutCapture?
ClipboardEventHandler<SVGSVGElement>
-
onPaste?
ClipboardEventHandler<SVGSVGElement>
-
onPasteCapture?
ClipboardEventHandler<SVGSVGElement>
-
onCompositionEnd?
CompositionEventHandler<SVGSVGElement>
-
onCompositionEndCapture?
CompositionEventHandler<SVGSVGElement>
-
onCompositionStart?
CompositionEventHandler<SVGSVGElement>
-
onCompositionStartCapture?
CompositionEventHandler<SVGSVGElement>
-
onCompositionUpdate?
CompositionEventHandler<SVGSVGElement>
-
onCompositionUpdateCapture?
CompositionEventHandler<SVGSVGElement>
-
onFocus?
FocusEventHandler<SVGSVGElement>
-
onFocusCapture?
FocusEventHandler<SVGSVGElement>
-
onBlur?
FocusEventHandler<SVGSVGElement>
-
onBlurCapture?
FocusEventHandler<SVGSVGElement>
-
onChange?
FormEventHandler<SVGSVGElement>
-
onChangeCapture?
FormEventHandler<SVGSVGElement>
-
onBeforeInput?
FormEventHandler<SVGSVGElement>
-
onBeforeInputCapture?
FormEventHandler<SVGSVGElement>
-
onInput?
FormEventHandler<SVGSVGElement>
-
onInputCapture?
FormEventHandler<SVGSVGElement>
-
onReset?
FormEventHandler<SVGSVGElement>
-
onResetCapture?
FormEventHandler<SVGSVGElement>
-
onSubmit?
FormEventHandler<SVGSVGElement>
-
onSubmitCapture?
FormEventHandler<SVGSVGElement>
-
onInvalid?
FormEventHandler<SVGSVGElement>
-
onInvalidCapture?
FormEventHandler<SVGSVGElement>
-
onLoad?
ReactEventHandler<SVGSVGElement>
-
onLoadCapture?
ReactEventHandler<SVGSVGElement>
-
onError?
ReactEventHandler<SVGSVGElement>
-
onErrorCapture?
ReactEventHandler<SVGSVGElement>
-
onKeyDown?
KeyboardEventHandler<SVGSVGElement>
-
onKeyDownCapture?
KeyboardEventHandler<SVGSVGElement>
-
onKeyPress?
KeyboardEventHandler<SVGSVGElement>
-
onKeyPressCapture?
KeyboardEventHandler<SVGSVGElement>
-
onKeyUp?
KeyboardEventHandler<SVGSVGElement>
-
onKeyUpCapture?
KeyboardEventHandler<SVGSVGElement>
-
onAbort?
ReactEventHandler<SVGSVGElement>
-
onAbortCapture?
ReactEventHandler<SVGSVGElement>
-
onCanPlay?
ReactEventHandler<SVGSVGElement>
-
onCanPlayCapture?
ReactEventHandler<SVGSVGElement>
-
onCanPlayThrough?
ReactEventHandler<SVGSVGElement>
-
onCanPlayThroughCapture?
ReactEventHandler<SVGSVGElement>
-
onDurationChange?
ReactEventHandler<SVGSVGElement>
-
onDurationChangeCapture?
ReactEventHandler<SVGSVGElement>
-
onEmptied?
ReactEventHandler<SVGSVGElement>
-
onEmptiedCapture?
ReactEventHandler<SVGSVGElement>
-
onEncrypted?
ReactEventHandler<SVGSVGElement>
-
onEncryptedCapture?
ReactEventHandler<SVGSVGElement>
-
onEnded?
ReactEventHandler<SVGSVGElement>
-
onEndedCapture?
ReactEventHandler<SVGSVGElement>
-
onLoadedData?
ReactEventHandler<SVGSVGElement>
-
onLoadedDataCapture?
ReactEventHandler<SVGSVGElement>
-
onLoadedMetadata?
ReactEventHandler<SVGSVGElement>
-
onLoadedMetadataCapture?
ReactEventHandler<SVGSVGElement>
-
onLoadStart?
ReactEventHandler<SVGSVGElement>
-
onLoadStartCapture?
ReactEventHandler<SVGSVGElement>
-
onPause?
ReactEventHandler<SVGSVGElement>
-
onPauseCapture?
ReactEventHandler<SVGSVGElement>
-
onPlay?
ReactEventHandler<SVGSVGElement>
-
onPlayCapture?
ReactEventHandler<SVGSVGElement>
-
onPlaying?
ReactEventHandler<SVGSVGElement>
-
onPlayingCapture?
ReactEventHandler<SVGSVGElement>
-
onProgress?
ReactEventHandler<SVGSVGElement>
-
onProgressCapture?
ReactEventHandler<SVGSVGElement>
-
onRateChange?
ReactEventHandler<SVGSVGElement>
-
onRateChangeCapture?
ReactEventHandler<SVGSVGElement>
-
onResize?
ReactEventHandler<SVGSVGElement>
-
onResizeCapture?
ReactEventHandler<SVGSVGElement>
-
onSeeked?
ReactEventHandler<SVGSVGElement>
-
onSeekedCapture?
ReactEventHandler<SVGSVGElement>
-
onSeeking?
ReactEventHandler<SVGSVGElement>
-
onSeekingCapture?
ReactEventHandler<SVGSVGElement>
-
onStalled?
ReactEventHandler<SVGSVGElement>
-
onStalledCapture?
ReactEventHandler<SVGSVGElement>
-
onSuspend?
ReactEventHandler<SVGSVGElement>
-
onSuspendCapture?
ReactEventHandler<SVGSVGElement>
-
onTimeUpdate?
ReactEventHandler<SVGSVGElement>
-
onTimeUpdateCapture?
ReactEventHandler<SVGSVGElement>
-
onVolumeChange?
ReactEventHandler<SVGSVGElement>
-
onVolumeChangeCapture?
ReactEventHandler<SVGSVGElement>
-
onWaiting?
ReactEventHandler<SVGSVGElement>
-
onWaitingCapture?
ReactEventHandler<SVGSVGElement>
-
onAuxClick?
MouseEventHandler<SVGSVGElement>
-
onAuxClickCapture?
MouseEventHandler<SVGSVGElement>
-
onClick?
MouseEventHandler<SVGSVGElement>
-
onClickCapture?
MouseEventHandler<SVGSVGElement>
-
onContextMenu?
MouseEventHandler<SVGSVGElement>
-
onContextMenuCapture?
MouseEventHandler<SVGSVGElement>
-
onDoubleClick?
MouseEventHandler<SVGSVGElement>
-
onDoubleClickCapture?
MouseEventHandler<SVGSVGElement>
-
onDrag?
DragEventHandler<SVGSVGElement>
-
onDragCapture?
DragEventHandler<SVGSVGElement>
-
onDragEnd?
DragEventHandler<SVGSVGElement>
-
onDragEndCapture?
DragEventHandler<SVGSVGElement>
-
onDragEnter?
DragEventHandler<SVGSVGElement>
-
onDragEnterCapture?
DragEventHandler<SVGSVGElement>
-
onDragExit?
DragEventHandler<SVGSVGElement>
-
onDragExitCapture?
DragEventHandler<SVGSVGElement>
-
onDragLeave?
DragEventHandler<SVGSVGElement>
-
onDragLeaveCapture?
DragEventHandler<SVGSVGElement>
-
onDragOver?
DragEventHandler<SVGSVGElement>
-
onDragOverCapture?
DragEventHandler<SVGSVGElement>
-
onDragStart?
DragEventHandler<SVGSVGElement>
-
onDragStartCapture?
DragEventHandler<SVGSVGElement>
-
onDrop?
DragEventHandler<SVGSVGElement>
-
onDropCapture?
DragEventHandler<SVGSVGElement>
-
onMouseDown?
MouseEventHandler<SVGSVGElement>
-
onMouseDownCapture?
MouseEventHandler<SVGSVGElement>
-
onMouseEnter?
MouseEventHandler<SVGSVGElement>
-
onMouseLeave?
MouseEventHandler<SVGSVGElement>
-
onMouseMove?
MouseEventHandler<SVGSVGElement>
-
onMouseMoveCapture?
MouseEventHandler<SVGSVGElement>
-
onMouseOut?
MouseEventHandler<SVGSVGElement>
-
onMouseOutCapture?
MouseEventHandler<SVGSVGElement>
-
onMouseOver?
MouseEventHandler<SVGSVGElement>
-
onMouseOverCapture?
MouseEventHandler<SVGSVGElement>
-
onMouseUp?
MouseEventHandler<SVGSVGElement>
-
onMouseUpCapture?
MouseEventHandler<SVGSVGElement>
-
onSelect?
ReactEventHandler<SVGSVGElement>
-
onSelectCapture?
ReactEventHandler<SVGSVGElement>
-
onTouchCancel?
TouchEventHandler<SVGSVGElement>
-
onTouchCancelCapture?
TouchEventHandler<SVGSVGElement>
-
onTouchEnd?
TouchEventHandler<SVGSVGElement>
-
onTouchEndCapture?
TouchEventHandler<SVGSVGElement>
-
onTouchMove?
TouchEventHandler<SVGSVGElement>
-
onTouchMoveCapture?
TouchEventHandler<SVGSVGElement>
-
onTouchStart?
TouchEventHandler<SVGSVGElement>
-
onTouchStartCapture?
TouchEventHandler<SVGSVGElement>
-
onPointerDown?
PointerEventHandler<SVGSVGElement>
-
onPointerDownCapture?
PointerEventHandler<SVGSVGElement>
-
onPointerMove?
PointerEventHandler<SVGSVGElement>
-
onPointerMoveCapture?
PointerEventHandler<SVGSVGElement>
-
onPointerUp?
PointerEventHandler<SVGSVGElement>
-
onPointerUpCapture?
PointerEventHandler<SVGSVGElement>
-
onPointerCancel?
PointerEventHandler<SVGSVGElement>
-
onPointerCancelCapture?
PointerEventHandler<SVGSVGElement>
-
onPointerEnter?
PointerEventHandler<SVGSVGElement>
-
onPointerLeave?
PointerEventHandler<SVGSVGElement>
-
onPointerOver?
PointerEventHandler<SVGSVGElement>
-
onPointerOverCapture?
PointerEventHandler<SVGSVGElement>
-
onPointerOut?
PointerEventHandler<SVGSVGElement>
-
onPointerOutCapture?
PointerEventHandler<SVGSVGElement>
-
onGotPointerCapture?
PointerEventHandler<SVGSVGElement>
-
onGotPointerCaptureCapture?
PointerEventHandler<SVGSVGElement>
-
onLostPointerCapture?
PointerEventHandler<SVGSVGElement>
-
onLostPointerCaptureCapture?
PointerEventHandler<SVGSVGElement>
-
onScroll?
UIEventHandler<SVGSVGElement>
-
onScrollCapture?
UIEventHandler<SVGSVGElement>
-
onWheel?
WheelEventHandler<SVGSVGElement>
-
onWheelCapture?
WheelEventHandler<SVGSVGElement>
-
onAnimationStart?
AnimationEventHandler<SVGSVGElement>
-
onAnimationStartCapture?
AnimationEventHandler<SVGSVGElement>
-
onAnimationEnd?
AnimationEventHandler<SVGSVGElement>
-
onAnimationEndCapture?
AnimationEventHandler<SVGSVGElement>
-
onAnimationIteration?
AnimationEventHandler<SVGSVGElement>
-
onAnimationIterationCapture?
AnimationEventHandler<SVGSVGElement>
-
onToggle?
ToggleEventHandler<SVGSVGElement>
-
onBeforeToggle?
ToggleEventHandler<SVGSVGElement>
-
onTransitionCancel?
TransitionEventHandler<SVGSVGElement>
-
onTransitionCancelCapture?
TransitionEventHandler<SVGSVGElement>
-
onTransitionEnd?
TransitionEventHandler<SVGSVGElement>
-
onTransitionEndCapture?
TransitionEventHandler<SVGSVGElement>
-
onTransitionRun?
TransitionEventHandler<SVGSVGElement>
-
onTransitionRunCapture?
TransitionEventHandler<SVGSVGElement>
-
onTransitionStart?
TransitionEventHandler<SVGSVGElement>
-
onTransitionStartCapture?
TransitionEventHandler<SVGSVGElement>
-
variant?
"default" | "circle" | "pinwheel" | "circle-filled" | "ellipsis" | "ring" | "bars" | "infinite"
-

On this page