Animated Menu
Animated Menu component with orchestrated children animation, fully customizable.
Loading...
Installation
Usage
<AnimatedMenu>
<AnimatedMenuButton>
<AnimatedMenuButtonToggleIcon />
<AnimatedMenuButtonLabel />
</AnimatedMenuButton>
<AnimatedMenuList>
<div className="flex flex-col items-start gap-4 *:transition-blur *:duration-300 [&:hover>*]:blur-[2px] [&>*:hover]:blur-none">
{menuItems.map((item, i) => (
<AnimatedMenuItem key={i} order={i}>
<Link
className="text-sm font-medium text-muted"
href={item.href}
title={item.title}
>
{item.title}
</Link>
</AnimatedMenuItem>
))}
</div>
</AnimatedMenuList>
</AnimatedMenu>Examples
with different reveal variants
Loading...
Props
AnimatedMenuButtonToggleIcon
| Prop | Type | Default |
|---|---|---|
size? | "sm" | "md" | "lg" | "xl" | null | sm |
AnimatedMenuButtonLabel
| Prop | Type | Default |
|---|---|---|
openLabel? | string | close |
closeLabel? | string | menu |
AnimatedMenuList
| Prop | Type | Default |
|---|---|---|
menuListVariants? | Variants | variants |
AnimatedMenuItem
| Prop | Type | Default |
|---|---|---|
menuListVariants? | Variants | itemVariants |