import { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui/react'
import { Icon } from '@iconify/react'
const BasicDropdownCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-primary gap-2'>
Options
<Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation'>
<MenuItem>
<button className='ui-dropdown-item group'>
<Icon icon='solar:pen-new-square-outline' height={18} />
Edit
<kbd className='ms-auto hidden text-xs text-darklink group-data-[focus]:inline '>
⌘ E
</kbd>
</button>
</MenuItem>
<MenuItem>
<button className='ui-dropdown-item group '>
<Icon icon='solar:copy-outline' height={18} />
Duplicate
<kbd className='ms-auto hidden text-xs text-darklink group-data-[focus]:inline'>
⌘ D
</kbd>
</button>
</MenuItem>
<MenuItem>
<button className='ui-dropdown-item group '>
<Icon icon='solar:archive-check-broken' height={18} />
Archive
<kbd className='ms-auto hidden text-xs text-darklink group-data-[focus]:inline'>
⌘ A
</kbd>
</button>
</MenuItem>
<MenuItem>
<button className='ui-dropdown-item group '>
<Icon icon='solar:trash-bin-minimalistic-2-outline' height={18} />
Delete
<kbd className='ms-auto hidden text-xs text-darklink group-data-[focus]:inline'>
⌘ D
</kbd>
</button>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default BasicDropdownCode
import { Menu, MenuButton, MenuItems, MenuItem } from '@headlessui/react'
import { Icon } from '@iconify/react'
const LinkDropdownCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-secondary gap-2'>
My Account <Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation'>
<MenuItem>
<a className='ui-dropdown-item' href='/settings'>
Settings
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/support'>
Support
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/license'>
License
</a>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default LinkDropdownCode
import { Menu, MenuButton, MenuItems, MenuItem } from '@headlessui/react'
import { Icon } from '@iconify/react'
const ButtonActionCode = () => {
function showSettingsDialog() {
alert('Open settings dialog!')
}
function showSupportDialog() {
alert('Open Support dialog!')
}
function showLogoutDialog() {
alert('Open Logout dialog!')
}
return (
<div>
<Menu>
<MenuButton className='ui-button bg-success gap-2'>
My Action <Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation'>
<MenuItem>
<button onClick={showSettingsDialog} className='ui-dropdown-item'>
Settings
</button>
</MenuItem>
<MenuItem>
<button onClick={showSupportDialog} className='ui-dropdown-item'>
Support
</button>
</MenuItem>
<MenuItem>
<button onClick={showLogoutDialog} className='ui-dropdown-item'>
Logout
</button>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default ButtonActionCode
import { Menu, MenuButton, MenuItems, MenuItem } from '@headlessui/react'
import { Icon } from '@iconify/react/dist/iconify.js'
const DisableItemCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-error gap-2'>
My Profile <Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation'>
<MenuItem>
<a className='ui-dropdown-item' href='/settings'>
Settings
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/support'>
Support
</a>
</MenuItem>
<MenuItem disabled>
<a
className='ui-dropdown-item data-[disabled]:opacity-50'
href='/license'>
License
</a>
</MenuItem>
<MenuItem disabled>
<a
className='ui-dropdown-item data-[disabled]:opacity-50'
href='/logout'>
Logout
</a>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default DisableItemCode
import {
Menu,
MenuButton,
MenuItems,
MenuItem,
MenuSeparator,
} from '@headlessui/react'
import { Icon } from '@iconify/react'
const SepratingItemsCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-warning gap-2'>
My Account <Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation'>
<MenuItem>
<a className='ui-dropdown-item' href='/settings'>
Settings
</a>
</MenuItem>
<MenuSeparator className='my-1 h-px bg-border dark:bg-darkborder' />
<MenuItem>
<a className='ui-dropdown-item' href='/support'>
Support
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/license'>
License
</a>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default SepratingItemsCode
import {
Menu,
MenuButton,
MenuItems,
MenuSection,
MenuHeading,
MenuItem,
MenuSeparator,
} from '@headlessui/react'
import { Icon } from '@iconify/react'
const GroupItemCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-info gap-2'>
My Groups
<Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation'>
<MenuSection>
<MenuHeading className='text-ld text-sm font-semibold px-4 py-1'>
Settings
</MenuHeading>
<MenuItem>
<a className='ui-dropdown-item' href='/profile'>
My profile
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/notifications'>
Notifications
</a>
</MenuItem>
</MenuSection>
<MenuSeparator className='my-1 h-px bg-border dark:bg-darkborder' />
<MenuSection>
<MenuHeading className='text-ld text-sm font-semibold px-4 py-1'>
Support
</MenuHeading>
<MenuItem>
<a className='ui-dropdown-item' href='/support'>
Documentation
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/license'>
License
</a>
</MenuItem>
</MenuSection>
</MenuItems>
</Menu>
</div>
)
}
export default GroupItemCode
import { Menu, MenuButton, MenuItems, MenuItem } from "@headlessui/react";
import { Icon } from "@iconify/react/dist/iconify.js";
const DropdownPositionCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-secondary gap-2'>
My Account <Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='top start'
className='ui-dropdown ui-dropdown-animation'>
<MenuItem>
<a className='ui-dropdown-item' href='/settings'>
Settings
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/support'>
Support
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/license'>
License
</a>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default DropdownPositionCode
import { Menu, MenuButton, MenuItems, MenuItem } from '@headlessui/react'
import { Icon } from '@iconify/react'
const DropdwonWidthCode = () => {
return (
<div>
<Menu>
<MenuButton className='ui-button bg-primary gap-2'>
My Account <Icon icon='solar:alt-arrow-down-outline' height={18} />
</MenuButton>
<MenuItems
transition
anchor='bottom'
className='ui-dropdown ui-dropdown-animation !w-80 !max-w-80'>
<MenuItem>
<a className='ui-dropdown-item' href='/settings'>
Settings
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/support'>
Support
</a>
</MenuItem>
<MenuItem>
<a className='ui-dropdown-item' href='/license'>
License
</a>
</MenuItem>
</MenuItems>
</Menu>
</div>
)
}
export default DropdwonWidthCode