Components
Reusable interface units and motion primitives you can install and compose.
Browse Full ScreenAdaptive DrawerOverlays / height-animationAdaptive SwitchForm / thumb-stretchArc MenuOverlays / arc-motionCheck MarkDisplay / svg-drawContext CursorMotion Primitives / spring-followCopy ButtonActions / state-transition / CSS-only alternativeExpandable DialogOverlays / shared-layoutExpandable PanelOverlays / morphExpandable Segmented TabsTabs & Navigation / active-expandExpandable SliderForm / width-animationExpandable TabsTabs & Navigation / shared-layoutExpandable Toggle ButtonActions / width-animationExpandable ToolbarLayout & Flow / width-animationFeedback PopoverOverlays / expandFilter TagsForm / layout-reorderFloating SelectForm / shared-layoutFloating Shortcut ButtonOverlays / scaleHeartbeatMotion Primitives / scaleHighlight TabsTabs & Navigation / shared-layoutIcon SwapMotion Primitives / crossfade / CSS-only alternativeJitterMotion Primitives / jitterLikeActions / radial-fillLike ButtonActions / radial-fillMulti-Step FlowLayout & Flow / slideNav LinkTabs & Navigation / Next.js only / active-stateNavigation MenuTabs & Navigation / viewport-resizeOTP InputForm / digit-rollPlay ButtonActions / path-morphProjected ShadowMotion Primitives / projected-shadowRail ListTabs & Navigation / indicator-revealShy HeartDisplay / fadeSliding ListTabs & Navigation / active-shiftSliding Play ButtonActions / svg-overlapSmooth HeightLayout & Flow / height / CSS-only alternativeSqueezeMotion Primitives / squeezeStaggered EntranceMotion Primitives / staggerStatus BadgeDisplay / state-transitionStatus ButtonActions / state-transitionText MorphDisplay / text-morphTimerDisplay / digit-roll