Collapsible

An interactive component which expands/collapses a panel.

  • Full keyboard navigation

  • Can be controlled or uncontrolled

  • Animated with Motion

  • Respects reduce motion with system settings and through props

@peduarte starred 3 repositories

@radix-ui/primitives

Installation

Loading...

Usage

<Collapsible>
  <CollapsibleTrigger />
  <CollapsibleContent />
</Collapsible>

Examples

Reduce Motion

@peduarte starred 3 repositories

@radix-ui/primitives

Animation Presets

Motion

@peduarte starred 3 repositories

@radix-ui/primitives

Motion Blur

@peduarte starred 3 repositories

@radix-ui/primitives

Perspective

@peduarte starred 3 repositories

@radix-ui/primitives

Perspective Blur

@peduarte starred 3 repositories

@radix-ui/primitives

Fade

@peduarte starred 3 repositories

@radix-ui/primitives

Scale

@peduarte starred 3 repositories

@radix-ui/primitives

None

@peduarte starred 3 repositories

@radix-ui/primitives

Custom Animation

You can use any Motion Animation values:

@peduarte starred 3 repositories

@radix-ui/primitives

Learn more

Transition Presets

Each animation comes with predefined transitionPreset

Alternatively, you can choose transition from this list:

  • default
  • anticipate
  • quickOut
  • overshootOut
  • swiftOut
  • snappyOut
  • inOut
  • inQuad
  • inCubic
  • inQuart
  • inQuint
  • inExpo
  • inCirc
  • outQuad
  • outCubic
  • outQuart
  • outQuint
  • outExpo
  • outCirc
  • inOutQuad
  • inOutCubic
  • inOutQuart
  • inOutQuint
  • inOutExpo
  • inOutCirc
  • inOutBase
  • in
  • out
  • linear

Additionaly, you can control the duration of the transition:

<Collapsible
  animationPreset="motion"
  transitionPreset={{
    ease: "inOutExpo",
    duration: 0.6,
  }}
/>

Custom Transitions

You can use any Motion Transition values:

@peduarte starred 3 repositories

@radix-ui/primitives

Learn more

API Reference

Collapsible

PropTypeDefault
animation
AnimationProps
animationPreset
enum
"fade"
transition
Transition
transitionPreset
enumTransitionPreset
reduceMotion
boolean
false

Support all Root Radix API

Trigger

Support all Radix API

Content

Support all Radix API