Skip to content
Velkin LogoVelkin Logo
Velkin
VELKIN/UI

Modern UI components for product teams and their AI agents. Lit core, typed wrappers, live MCP.

sales@velkinui.com

Product

  • Docs
  • Components
  • Studio
  • Pricing

Resources

  • Quick start
  • Blog
  • Changelog
  • Roadmap
  • Status

Project

  • About
  • Contact
  • License
  • Privacy
  • Terms

© 2026 Velkin. MIT core · Pro licenses available.

VELKIN

Speeddial

A speed dial component that expands into contextual quick actions.

vu-speeddial · @velkin/react/speeddial

Copy page

Import

React
npm i @velkin/react

import { VuSpeeddial } from "@velkin/react/speeddial";

Examples

API

Props

PropTypeDefaultDescription
openbooleanfalseWhether the action cluster is open.
directionVuSpeeddialDirection"top"Preferred expansion side before viewport flip.
colorVuSpeeddialColor"primary"FAB intent color; defaults to `"primary"`.
sizeVuSpeeddialSize"md"FAB and action hit-target scale.
iconstring"ion:add"Iconify name for the FAB icon when closed.
iconOpenstring"ion:close"Iconify name when open (defaults to `ion:close`).
labelstring""Accessible name for the FAB (required when icon-only).
closeOnEscbooleantrueWhether Escape closes the open cluster.
closeOnOutsidebooleantrueWhether pointer-down outside closes the open cluster.

Events

EventDetailDescription
vu-openCustomEvent<void>When the cluster begins opening.
vu-closeCustomEvent<void>When the cluster begins closing.
vu-open-changeVuSpeeddialOpenChangeDetailWhen `open` changes.

Slots

SlotDescription
—- Action buttons (`<button>` or `<vu-button>`) shown when open.

CSS parts

PartDescription
rootPositioning wrapper around the FAB and action cluster.
fabNative toggle button for the speed dial.
actionsContainer for slotted action buttons.

Methods

MethodDescription
show- Opens the speed dial when actions are slotted.
hide- Closes the speed dial.
toggle- Toggles the speed dial.

Types

NameDefinition
VuSpeeddialColor
"default" | "primary" | "success" | "warning" | "danger"
VuSpeeddialDirection
"top" | "bottom" | "left" | "right"
VuSpeeddialOpenChangeDetail
{ open: boolean; direction: VuSpeeddialDirection; }
VuSpeeddialSize
"sm" | "md" | "lg"

Related

Navigation

  • Adaptive BarA responsive toolbar component that overflows extra items into a menu.
  • AppbarAn application bar component with start, center, and end slots.
  • BreadcrumbA breadcrumb component for navigation trails with optional collapse.
  • Context MenuA context menu component with grouped actions and icons.
  • DropdownA dropdown menu component with trigger slot and keyboard navigation.
  • MenubarA menubar component with nested submenus and keyboard navigation.

Guides

  • AccessibilityFocus and naming
  • SlotsHeader, body, and item slots

Browse

  • Previous: PaginationEarlier in the sidebar
  • Next: StepsLater in the sidebar
  • All componentsBrowse the full index