Skip to main content

Select

Example

import * as React from "react"

import {
Select,
SelectContent,
SelectGroup,
SelectItem,
SelectLabel,
SelectTrigger,
SelectValue,
} from "@databricks/appkit-ui/react"

export default function SelectExample() {
return (
<Select>
<SelectTrigger className="w-[180px]">
<SelectValue placeholder="Select a fruit" />
</SelectTrigger>
<SelectContent>
<SelectGroup>
<SelectLabel>Fruits</SelectLabel>
<SelectItem value="apple">Apple</SelectItem>
<SelectItem value="banana">Banana</SelectItem>
<SelectItem value="blueberry">Blueberry</SelectItem>
<SelectItem value="grapes">Grapes</SelectItem>
<SelectItem value="pineapple">Pineapple</SelectItem>
</SelectGroup>
</SelectContent>
</Select>
)
}

Select

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
openboolean--
defaultOpenboolean--
onOpenChange((open: boolean) => void)--
direnum--
namestring--
autoCompletestring--
disabledboolean--
requiredboolean--
formstring--
valuestring--
defaultValuestring--
onValueChange((value: string) => void)--

Usage

import { Select } from '@databricks/appkit-ui';

<Select /* props */ />

SelectContent

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
onCloseAutoFocus((event: Event) => void)-Event handler called when auto-focusing on close. Can be prevented.
onEscapeKeyDown((event: KeyboardEvent) => void)-Event handler called when the escape key is down. Can be prevented.
onPointerDownOutside((event: PointerDownOutsideEvent) => void)-Event handler called when the a pointerdown event happens outside of the DismissableLayer. Can be prevented.
positionenumpopper-
asChildboolean--
alignenum--
sideenum--
sideOffsetnumber--
alignOffsetnumber--
arrowPaddingnumber--
avoidCollisionsboolean--
collisionBoundaryBoundary | Boundary[]--
collisionPaddingnumber | Partial<Record<"left" | "right" | "top" | "bottom", number>>--
stickyenum--
hideWhenDetachedboolean--
updatePositionStrategyenum--

Usage

import { SelectContent } from '@databricks/appkit-ui';

<SelectContent /* props */ />

SelectGroup

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SelectGroup } from '@databricks/appkit-ui';

<SelectGroup /* props */ />

SelectItem

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
valuestring--
disabledboolean--
textValuestring--
asChildboolean--

Usage

import { SelectItem } from '@databricks/appkit-ui';

<SelectItem /* props */ />

SelectLabel

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SelectLabel } from '@databricks/appkit-ui';

<SelectLabel /* props */ />

SelectScrollDownButton

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SelectScrollDownButton } from '@databricks/appkit-ui';

<SelectScrollDownButton /* props */ />

SelectScrollUpButton

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SelectScrollUpButton } from '@databricks/appkit-ui';

<SelectScrollUpButton /* props */ />

SelectSeparator

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--

Usage

import { SelectSeparator } from '@databricks/appkit-ui';

<SelectSeparator /* props */ />

SelectTrigger

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
asChildboolean--
sizeenumdefault-

Usage

import { SelectTrigger } from '@databricks/appkit-ui';

<SelectTrigger /* props */ />

SelectValue

Source: packages/appkit-ui/src/react/ui/select.tsx

Props

PropTypeRequiredDefaultDescription
placeholderReactNode--
asChildboolean--

Usage

import { SelectValue } from '@databricks/appkit-ui';

<SelectValue /* props */ />