const e = "https://nice2dev.com/schemas/component-doc-v1.json", i = "NiceSpeedDialAction", t = "Speed Dial Action", n = "1.0.0", o = "stable", a = "buttons", s = "floating", c = "A floating action button (FAB) with expandable action items that fan out in a specified direction. Commonly used for primary actions in mobile-first interfaces.", d = "1.0.0", l = ["web", "mobile", "desktop"], p = ["fab", "floating", "speed-dial", "action", "mobile", "material"], r = [{ name: "icon", type: "React.ReactNode", required: !1, default: "'+'", description: "Icon for the trigger FAB button." }, { name: "items", type: "NiceSpeedDialItem[]", required: !0, description: "Action items that fan out when expanded." }, { name: "direction", type: "'up' | 'down' | 'left' | 'right'", required: !1, default: "'up'", description: "Direction in which the action items expand.", options: [{ value: "'up'", description: "Items expand upward (default for bottom-right FAB)" }, { value: "'down'", description: "Items expand downward" }, { value: "'left'", description: "Items expand leftward" }, { value: "'right'", description: "Items expand rightward" }] }, { name: "position", type: "{ bottom?: number; right?: number; top?: number; left?: number }", required: !1, default: "{ bottom: 24, right: 24 }", description: "CSS position offset for fixed placement." }, { name: "className", type: "string", required: !1, description: "Additional CSS class names." }, { name: "style", type: "React.CSSProperties", required: !1, description: "Inline styles." }], m = [], u = [], f = [{ name: "--nice-speed-dial-size", default: "56px", description: "Main FAB button size" }, { name: "--nice-speed-dial-item-size", default: "44px", description: "Action item button size" }, { name: "--nice-speed-dial-gap", default: "8px", description: "Gap between action items" }, { name: "--nice-speed-dial-z-index", default: "9999", description: "Z-index for fixed positioning" }], b = [], h = { aria: ["aria-expanded", "title (on items for tooltip)"], keyboard: [{ key: "Enter/Space", action: "Toggles the speed dial or activates an item" }, { key: "Escape", action: "Closes the speed dial" }], notes: "Each action item should have a descriptive label prop for tooltips and accessibility." }, g = [{ title: "Basic Speed Dial", description: "FAB with expandable actions", code: `<NiceSpeedDialAction
  icon={<PlusIcon />}
  items={[
    { key: 'add-file', icon: <FileIcon />, label: 'Add File', onClick: handleAddFile },
    { key: 'add-folder', icon: <FolderIcon />, label: 'Add Folder', onClick: handleAddFolder },
    { key: 'upload', icon: <UploadIcon />, label: 'Upload', onClick: handleUpload }
  ]}
/>`, language: "tsx" }, { title: "Custom Position", description: "Speed dial in bottom-left corner", code: `<NiceSpeedDialAction
  icon={<MenuIcon />}
  position={{ bottom: 24, left: 24 }}
  direction="right"
  items={[
    { key: 'home', icon: <HomeIcon />, label: 'Home' },
    { key: 'settings', icon: <SettingsIcon />, label: 'Settings' }
  ]}
/>`, language: "tsx" }, { title: "Top Position", description: "Speed dial expanding downward", code: `<NiceSpeedDialAction
  position={{ top: 80, right: 24 }}
  direction="down"
  items={[
    { key: 'share', icon: <ShareIcon />, label: 'Share' },
    { key: 'copy', icon: <CopyIcon />, label: 'Copy Link' }
  ]}
/>`, language: "tsx" }], y = [{ name: "NiceIconButton", relationship: "similar", description: "Single icon button" }, { name: "NiceActionSheet", relationship: "alternative", description: "Bottom sheet with actions" }], S = {
  $schema: e,
  name: i,
  displayName: t,
  version: n,
  status: o,
  category: a,
  subcategory: s,
  package: "@nicetoDev/ui",
  description: c,
  since: d,
  platforms: l,
  keywords: p,
  props: r,
  events: m,
  slots: u,
  cssVariables: f,
  i18n: b,
  accessibility: h,
  examples: g,
  related: y
};
export {
  e as $schema,
  h as accessibility,
  a as category,
  f as cssVariables,
  S as default,
  c as description,
  t as displayName,
  m as events,
  g as examples,
  b as i18n,
  p as keywords,
  i as name,
  l as platforms,
  r as props,
  y as related,
  d as since,
  u as slots,
  o as status,
  s as subcategory,
  n as version
};
