Pular para o conteúdo

MultiSelect

Este conteúdo não está disponível em sua língua ainda.

import { MultiSelect } from "@rebasepro/ui";
Prop Type Required Description
modalPopover boolean —
className string —
open boolean —
name string —
id string —
onOpenChange (open: boolean) => void —
value T[] —
inputClassName string —
onChange (event: React.ChangeEvent<HTMLSelectElement, Element>) => void —
onValueChange (updatedValue: T[]) => void —
placeholder React.ReactNode —
size "small" | "smallest" | "medium" | "large" —
useChips boolean —
label React.ReactNode —
disabled boolean —
error boolean —
position "item-aligned" | "popper" —
endAdornment React.ReactNode —
multiple boolean —
includeSelectAll boolean —
includeClear boolean —
inputRef React.Ref —
padding boolean —
invisible boolean —
children React.ReactNode yes
renderValues (values: T[]) => React.ReactNode —
portalContainer HTMLElement —

This is the example the design-system sync renders and verifies for this component.

import { MultiSelect, MultiSelectItem } from "@rebasepro/ui";
// Ported from UIReferenceView's "Form Inputs" and "Form Dialog" sections.
export const Basic = () => (
<div className="w-[300px] p-4">
<MultiSelect label="Roles" value={["admin", "editor"]} onValueChange={() => {}}>
<MultiSelectItem value="admin">Admin</MultiSelectItem>
<MultiSelectItem value="editor">Editor</MultiSelectItem>
<MultiSelectItem value="viewer">Viewer</MultiSelectItem>
</MultiSelect>
</div>
);