import { type Handle } from '@remix-run/ui' import { Menu, MenuItem, onMenuSelect, Submenu } from '@remix-run/ui/menu' import { separatorStyle } from '@remix-run/ui/separator' /** * @name Menu Overview * @description A hierarchical menu with checkboxes, radio groups, submenus, and separators. * @layout center */ export default function Example(handle: Handle) { type Density = 'comfortable' | 'compact' let wordWrap = true let minimap = false let showGutter = true let density: Density = 'comfortable' return () => ( { switch (event.item.name) { case 'wordWrap': wordWrap = !wordWrap break case 'minimap': minimap = !minimap break case 'showGutter': showGutter = !showGutter break case 'density': density = event.item.value as Density break } handle.update() })} > Word wrap Minimap Show gutter
Zoom In Zoom Out Reset Zoom Comfortable Compact
) }