combobox
fulldev-ui/comboboxFreeComponent
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/combobox.jsonSource
1---2import type { HTMLAttributes } from "astro/types"3import type {4 Align as ComboboxAlign,5 Side as ComboboxSide,6} from "@data-slot/combobox"78import { cn } from "@/lib/utils"910type Props = HTMLAttributes<"div"> & {11 defaultValue?: string12 placeholder?: string13 disabled?: boolean14 required?: boolean15 name?: string16 openOnFocus?: boolean17 autoHighlight?: boolean18 side?: ComboboxSide19 align?: ComboboxAlign20 sideOffset?: number21 alignOffset?: number22 avoidCollisions?: boolean23 collisionPadding?: number24}2526const {27 class: className,28 defaultValue,29 placeholder,30 disabled,31 required,32 name,33 openOnFocus,34 autoHighlight,35 side,36 align,37 sideOffset,38 alignOffset,39 avoidCollisions,40 collisionPadding,41 ...props42} = Astro.props43---4445<div46 data-slot="combobox"47 data-default-value={defaultValue}48 data-placeholder={placeholder}49 data-disabled={disabled}50 data-required={required}51 data-name={name}52 data-open-on-focus={openOnFocus}53 data-auto-highlight={autoHighlight}54 data-side={side}55 data-align={align}56 data-side-offset={sideOffset}57 data-align-offset={alignOffset}58 data-avoid-collisions={avoidCollisions}59 data-collision-padding={collisionPadding}60 class={cn("group/combobox relative", className)}61 {...props}62>63 <slot />64</div>6566<script>67 import { createCombobox } from "@data-slot/combobox"6869 const initCombobox = () => {70 document.querySelectorAll('[data-slot="combobox"]').forEach((root) => {71 if (72 !root.querySelector('[data-slot="combobox-input"]') ||73 !root.querySelector('[data-slot="combobox-content"]')74 ) {75 return76 }7778 createCombobox(root as HTMLElement)79 })80 }8182 initCombobox()8384 document.addEventListener("astro:page-load", initCombobox)85</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 |
