shadcn_ui-context-menu
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseShadcn UI — Context Menu
Shadcn UI — 上下文菜单
Instructions
使用说明
ShadContextMenuRegionchilditemsShadContextMenuItemShadContextMenuItem.insetShadContextMenuItemitemsDivider(height: 8)PaddingShadContextMenuRegionchilditemsShadContextMenuItemShadContextMenuItem.insetitemsShadContextMenuItemDivider(height: 8)PaddingBasic usage
基础用法
dart
ShadContextMenuRegion(
constraints: const BoxConstraints(minWidth: 300),
items: [
const ShadContextMenuItem.inset(child: Text('Back')),
const ShadContextMenuItem.inset(
enabled: false,
child: Text('Forward'),
),
const ShadContextMenuItem.inset(child: Text('Reload')),
const ShadContextMenuItem.inset(
trailing: Icon(LucideIcons.chevronRight),
items: [
ShadContextMenuItem(child: Text('Save Page As...')),
ShadContextMenuItem(child: Text('Create Shortcut...')),
ShadContextMenuItem(child: Text('Developer Tools')),
Divider(height: 8),
ShadContextMenuItem(child: Text('Developer Tools')),
],
child: Text('More Tools'),
),
const Divider(height: 8),
const ShadContextMenuItem(
leading: Icon(LucideIcons.check),
child: Text('Show Bookmarks Bar'),
),
const ShadContextMenuItem.inset(child: Text('Show Full URLs')),
const Divider(height: 8),
Padding(
padding: const EdgeInsets.fromLTRB(36, 8, 8, 8),
child: Text('People', style: theme.textTheme.small),
),
ShadContextMenuItem(
leading: /* avatar or icon */,
child: const Text('Pedro Duarte'),
),
const ShadContextMenuItem.inset(child: Text('Colm Tuite')),
],
child: Container(
width: 300,
height: 200,
alignment: Alignment.center,
decoration: BoxDecoration(
border: Border.all(color: theme.colorScheme.border),
borderRadius: BorderRadius.circular(8),
),
child: const Text('Right click here'),
),
)Use for items with leading/trailing; for indented items. Nest for submenus.
ShadContextMenuItemShadContextMenuItem.insetitemsdart
ShadContextMenuRegion(
constraints: const BoxConstraints(minWidth: 300),
items: [
const ShadContextMenuItem.inset(child: Text('Back')),
const ShadContextMenuItem.inset(
enabled: false,
child: Text('Forward'),
),
const ShadContextMenuItem.inset(child: Text('Reload')),
const ShadContextMenuItem.inset(
trailing: Icon(LucideIcons.chevronRight),
items: [
ShadContextMenuItem(child: Text('Save Page As...')),
ShadContextMenuItem(child: Text('Create Shortcut...')),
ShadContextMenuItem(child: Text('Developer Tools')),
Divider(height: 8),
ShadContextMenuItem(child: Text('Developer Tools')),
],
child: Text('More Tools'),
),
const Divider(height: 8),
const ShadContextMenuItem(
leading: Icon(LucideIcons.check),
child: Text('Show Bookmarks Bar'),
),
const ShadContextMenuItem.inset(child: Text('Show Full URLs')),
const Divider(height: 8),
Padding(
padding: const EdgeInsets.fromLTRB(36, 8, 8, 8),
child: Text('People', style: theme.textTheme.small),
),
ShadContextMenuItem(
leading: /* avatar or icon */,
child: const Text('Pedro Duarte'),
),
const ShadContextMenuItem.inset(child: Text('Colm Tuite')),
],
child: Container(
width: 300,
height: 200,
alignment: Alignment.center,
decoration: BoxDecoration(
border: Border.all(color: theme.colorScheme.border),
borderRadius: BorderRadius.circular(8),
),
child: const Text('Right click here'),
),
)对于带有leading/trailing元素的菜单项,使用;对于缩进的菜单项,使用。通过嵌套来创建子菜单。
ShadContextMenuItemShadContextMenuItem.insetitems