Dropdown
A menu that appears when triggered, displaying a list of actions.
Basic Usage
With Icons
dart
1
2
3
4
5
6
7
8
9
10
11
DDropdown(
trigger: DButton(
label: 'Actions',
trailingIcon: DIcon(name: DIconNames.chevronDown),
),
items: [
DDropdownItem(label: 'Edit', icon: 'edit', href: '/edit'),
DDropdownItem(label: 'Copy', icon: 'copy', href: '/copy'),
DDropdownItem(label: 'Share', icon: 'share', href: '/share'),
],
)
With Dividers
Disabled Items
Icon Button Trigger
User Menu Example
dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DDropdown(
trigger: div(classes: 'flex items-center gap-2 cursor-pointer', [
DAvatar(src: '/user.jpg', size: DAvatarSize.sm),
span([Component.text('John Doe')]),
DIcon(name: 'chevron-down', size: DIconSize.sm),
]),
items: [
DDropdownItem(label: 'Profile', icon: 'user', href: '/profile'),
DDropdownItem(label: 'Settings', icon: 'settings', href: '/settings'),
DDropdownItem(label: 'Billing', icon: 'credit-card', href: '/billing'),
DDropdownItem.divider(),
DDropdownItem(label: 'Sign out', icon: 'log-out', href: '/logout'),
],
)