children?ReactNodedefaultOpen?booleanisOpen?booleanonChange?(isOpen: boolean) => voidplacement?Placement'bottom-start'| Prop | Type | Default |
|---|---|---|
children? |
ReactNode| - |
defaultOpen? | boolean | - |
isOpen? | boolean | - |
onChange? | (isOpen: boolean) => void | - |
placement? | Placement | 'bottom-start' |
labelstringsize?ComponentProps<typeof Button>['size']'md'variant?ComponentProps<typeof Button>['variant']'solid'| Prop | Type | Default |
|---|---|---|
label | string | - |
size? | ComponentProps<typeof Button>['size'] | 'md' |
variant? | ComponentProps<typeof Button>['variant'] | 'solid' |
iconReactNodelabelstring| Prop | Type | Default |
|---|---|---|
icon | ReactNode | - |
label | string | - |
children?ReactNode| Prop | Type | Default |
|---|---|---|
children? | ReactNode | - |
labelstringonAction() => void| Prop | Type | Default |
|---|---|---|
label | string | - |
onAction | () => void | - |
labelstringchildren?ReactNode| Prop | Type | Default |
|---|---|---|
label | string | - |
children? | ReactNode | - |
import { DropdownMenu } from '@k8ordo/ui';<DropdownMenu.Root>
<DropdownMenu.Trigger label="Actions" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Duplicate" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root>import { DarkModeIcon } from '@k8ordo/ui';
<DropdownMenu.Root>
<DropdownMenu.IconTrigger
icon={<DarkModeIcon size="lg" />}
label="Theme"
/>
<DropdownMenu.Content>
<DropdownMenu.Item label="Light" onAction={() => {}} />
<DropdownMenu.Item label="Dark" onAction={() => {}} />
<DropdownMenu.Item label="System" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root><DropdownMenu.Root>
<DropdownMenu.Trigger label="Small" size="sm" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root>
<DropdownMenu.Root>
<DropdownMenu.Trigger label="Medium" size="md" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root>
<DropdownMenu.Root>
<DropdownMenu.Trigger label="Large" size="lg" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root><DropdownMenu.Root placement="bottom-start">
<DropdownMenu.Trigger label="Bottom Start" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root>
<DropdownMenu.Root placement="bottom-end">
<DropdownMenu.Trigger label="Bottom End" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root>
<DropdownMenu.Root placement="top-start">
<DropdownMenu.Trigger label="Top Start" />
<DropdownMenu.Content>
<DropdownMenu.Item label="Edit" onAction={() => {}} />
<DropdownMenu.Item label="Delete" onAction={() => {}} />
</DropdownMenu.Content>
</DropdownMenu.Root>