Aura Design System

Speed Dial

A floating button that opens a stack of actions. Same parts as the floating action menu.

Preview

Loading...
import { ImageIcon, Link2Icon } from "@radix-ui/react-icons";
import {
  SpeedDial,
  SpeedDialItem,
  SpeedDialList,
  SpeedDialTrigger,
} from "@/components/ui/SpeedDial";

export function SpeedDialDemo() {
  return (
    <SpeedDial defaultOpen>
      <div className="relative h-24 w-full rounded-sm border border-gray-6 bg-gray-2">
        <SpeedDialList position="absolute">
          <SpeedDialItem label="Image">
            <ImageIcon className="icon" />
          </SpeedDialItem>
          <SpeedDialItem label="Link">
            <Link2Icon className="icon" />
          </SpeedDialItem>
        </SpeedDialList>
        <SpeedDialTrigger position="absolute" />
      </div>
    </SpeedDial>
  );
}

Installation

Make sure that namespace is set in your component.json file. Namespace docs: Learn more about namespaces

pnpm dlx shadcn@latest add @aura/speed-dial

Manual

Copy and paste the SpeedDial component into your components/ui/SpeedDial.tsx file.

"use client";

export {
  SpeedDial,
  SpeedDialItem,
  SpeedDialList,
  SpeedDialTrigger,
} from "@/components/ui/FabMenu";