dropdown-menu
fulldev-ui/dropdown-menuFreeComponent
fulldev/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by fulldev/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.full.dev/r/dropdown-menu.jsonSource
1---2import type { HTMLAttributes } from "astro/types"3import type { Align, Side } from "@data-slot/dropdown-menu"45type Props = HTMLAttributes<"div"> & {6 defaultOpen?: boolean7 defaultValue?: string | null8 defaultValues?: string[]9 closeOnClickOutside?: boolean10 closeOnEscape?: boolean11 closeOnSelect?: boolean12 highlightItemOnHover?: boolean13 side?: Side14 align?: Align15 sideOffset?: number16 alignOffset?: number17 avoidCollisions?: boolean18 collisionPadding?: number19}2021const {22 class: className,23 defaultOpen,24 defaultValue,25 defaultValues,26 closeOnClickOutside,27 closeOnEscape,28 closeOnSelect,29 highlightItemOnHover,30 side,31 align,32 sideOffset,33 alignOffset,34 avoidCollisions,35 collisionPadding,36 ...props37} = Astro.props3839const defaultValuesAttr =40 defaultValues === undefined ? undefined : JSON.stringify(defaultValues)41---4243<div44 data-slot="dropdown-menu"45 data-default-open={defaultOpen}46 data-default-value={defaultValue}47 data-default-values={defaultValuesAttr}48 data-close-on-click-outside={closeOnClickOutside}49 data-close-on-escape={closeOnEscape}50 data-close-on-select={closeOnSelect}51 data-highlight-item-on-hover={highlightItemOnHover}52 data-side={side}53 data-align={align}54 data-side-offset={sideOffset}55 data-align-offset={alignOffset}56 data-avoid-collisions={avoidCollisions}57 data-collision-padding={collisionPadding}58 class={className}59 {...props}60>61 <slot />62</div>6364<script>65 import { create } from "@data-slot/dropdown-menu"6667 create()68</script>
What it pulls in
npm packages
Other registry items
Files it writes
More from fulldev/ui
All 144 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | fulldev/ui | Components | Free | 1 dep · 5 files | |
| alertalert | fulldev/ui | Components | Free | no deps · 5 files | |
| alert-dialogalert-dialog | fulldev/ui | Components | Free | 1 dep · 13 files | |
| avataravatar | fulldev/ui | Components | Free | no deps · 7 files | |
| badgebadge | fulldev/ui | Components | Free | no deps · 3 files | |
| bannerbanner | fulldev/ui | Components | Free | no deps · 3 files | |
| breadcrumbbreadcrumb | fulldev/ui | Components | Free | no deps · 8 files | |
| buttonbutton | fulldev/ui | Components | Free | no deps · 3 files |
