using System.Collections.ObjectModel; namespace Ursa.Demo.ViewModels; public class MenuViewModel : ViewModelBase { public MenuViewModel() { MenuItems = new ObservableCollection { new() { MenuHeader = "Introduction", Key = MenuKeys.MenuKeyIntroduction, IsSeparator = false }, new() { MenuHeader = "Controls", IsSeparator = true }, new() { MenuHeader = "Buttons and Inputs", Children = new ObservableCollection { new() { MenuHeader = "Button Group", Key = MenuKeys.MenuKeyButtonGroup }, new() { MenuHeader = "Icon Button", Key = MenuKeys.MenuKeyIconButton }, new() { MenuHeader = "AutoCompleteBox", Key = MenuKeys.MenuKeyAutoCompleteBox }, new() { MenuHeader = "Class Input", Key = MenuKeys.MenuKeyClassInput }, new() { MenuHeader = "Enum Selector", Key = MenuKeys.MenuKeyEnumSelector }, new() { MenuHeader = "Form", Key = MenuKeys.MenuKeyForm }, new() { MenuHeader = "KeyGestureInput", Key = MenuKeys.MenuKeyKeyGestureInput }, new() { MenuHeader = "IPv4Box", Key = MenuKeys.MenuKeyIpBox }, new() { MenuHeader = "MultiComboBox", Key = MenuKeys.MenuKeyMultiComboBox }, new() { MenuHeader = "Numeric UpDown", Key = MenuKeys.MenuKeyNumericUpDown }, new() { MenuHeader = "NumPad", Key = MenuKeys.MenuKeyNumPad }, new() { MenuHeader = "PathPicker", Key = MenuKeys.PathPicker }, new() { MenuHeader = "PinCode", Key = MenuKeys.MenuKeyPinCode }, new() { MenuHeader = "RangeSlider", Key = MenuKeys.MenuKeyRangeSlider }, new() { MenuHeader = "Rating", Key = MenuKeys.MenuKeyRating }, new() { MenuHeader = "Selection List", Key = MenuKeys.MenuKeySelectionList }, new() { MenuHeader = "TagInput", Key = MenuKeys.MenuKeyTagInput }, new() { MenuHeader = "Theme Toggler", Key = MenuKeys.MenuKeyThemeToggler }, new() { MenuHeader = "TreeComboBox", Key = MenuKeys.MenuKeyTreeComboBox }, } }, new() { MenuHeader = "Dialog and Feedbacks", Children = new ObservableCollection() { new() { MenuHeader = "Dialog", Key = MenuKeys.MenuKeyDialog }, new() { MenuHeader = "Drawer", Key = MenuKeys.MenuKeyDrawer }, new() { MenuHeader = "Loading", Key = MenuKeys.MenuKeyLoading }, new() { MenuHeader = "Message Box", Key = MenuKeys.MenuKeyMessageBox }, new() { MenuHeader = "Notification", Key = MenuKeys.MenuKeyNotification }, new() { MenuHeader = "Toast", Key = MenuKeys.MenuKeyToast }, new() { MenuHeader = "Skeleton", Key = MenuKeys.MenuKeySkeleton }, } }, new() { MenuHeader = "Date and Time", Children = new ObservableCollection { new() { MenuHeader = "Date Picker", Key = MenuKeys.MenuKeyDatePicker }, new() { MenuHeader = "Date Time Picker", Key = MenuKeys.MenuKeyDateTimePicker }, new() { MenuHeader = "Time Box", Key = MenuKeys.MenuKeyTimeBox }, new() { MenuHeader = "TimePicker", Key = MenuKeys.MenuKeyTimePicker }, new() { MenuHeader = "Clock", Key = MenuKeys.MenuKeyClock } } }, new() { MenuHeader = "Navigation and Menus", Children = new ObservableCollection { new() { MenuHeader = "Breadcrumb", Key = MenuKeys.MenuKeyBreadcrumb }, new() { MenuHeader = "Nav Menu", Key = MenuKeys.MenuKeyNavMenu }, new() { MenuHeader = "Pagination", Key = MenuKeys.MenuKeyPagination }, new() { MenuHeader = "ToolBar", Key = MenuKeys.MenuKeyToolBar }, } }, new() { MenuHeader = "Layout and Display", Children = new ObservableCollection { new() { MenuHeader = "AspectRatioLayout", Key = MenuKeys.AspectRatioLayout }, new() { MenuHeader = "Avatar", Key = MenuKeys.MenuKeyAvatar }, new() { MenuHeader = "Badge", Key = MenuKeys.MenuKeyBadge }, new() { MenuHeader = "Banner", Key = MenuKeys.MenuKeyBanner }, new() { MenuHeader = "Disable Container", Key = MenuKeys.MenuKeyDisableContainer }, new() { MenuHeader = "Divider", Key = MenuKeys.MenuKeyDivider }, new() { MenuHeader = "DualBadge", Key = MenuKeys.MenuKeyDualBadge }, new() { MenuHeader = "ImageViewer", Key = MenuKeys.MenuKeyImageViewer }, new() { MenuHeader = "ElasticWrapPanel", Key = MenuKeys.MenuKeyElasticWrapPanel }, new() { MenuHeader = "Marquee", Key = MenuKeys.MenuKeyMarquee }, new() { MenuHeader = "Number Displayer", Key = MenuKeys.MenuKeyNumberDisplayer }, new() { MenuHeader = "Scroll To", Key = MenuKeys.MenuKeyScrollToButton }, new() { MenuHeader = "Timeline", Key = MenuKeys.MenuKeyTimeline }, new() { MenuHeader = "TwoTonePathIcon", Key = MenuKeys.MenuKeyTwoTonePathIcon } } }, }; } public ObservableCollection MenuItems { get; set; } } public static class MenuKeys { public const string MenuKeyIntroduction = "Introduction"; public const string MenuKeyAutoCompleteBox = "AutoCompleteBox"; public const string MenuKeyAvatar = "Avatar"; public const string MenuKeyBadge = "Badge"; public const string MenuKeyBanner = "Banner"; public const string MenuKeyBreadcrumb = "Breadcrumb"; public const string MenuKeyButtonGroup = "ButtonGroup"; public const string MenuKeyClassInput = "Class Input"; public const string MenuKeyClock = "Clock"; public const string MenuKeyDatePicker = "DatePicker"; public const string MenuKeyDateTimePicker = "DateTimePicker"; public const string MenuKeyDialog = "Dialog"; public const string MenuKeyDisableContainer = "DisableContainer"; public const string MenuKeyDivider = "Divider"; public const string MenuKeyDrawer = "Drawer"; public const string MenuKeyDualBadge = "DualBadge"; public const string MenuKeyElasticWrapPanel = "ElasticWrapPanel"; public const string MenuKeyEnumSelector = "EnumSelector"; public const string MenuKeyForm = "Form"; public const string MenuKeyIconButton = "IconButton"; public const string MenuKeyImageViewer = "ImageViewer"; public const string MenuKeyIpBox = "IPv4Box"; public const string MenuKeyKeyGestureInput = "KeyGestureInput"; public const string MenuKeyLoading = "Loading"; public const string MenuKeyMarquee = "Marquee"; public const string MenuKeyMessageBox = "MessageBox"; public const string MenuKeyMultiComboBox = "MultiComboBox"; public const string MenuKeyNavMenu = "NavMenu"; public const string MenuKeyNotification = "Notification"; public const string MenuKeyNumberDisplayer = "NumberDisplayer"; public const string MenuKeyNumericUpDown = "NumericUpDown"; public const string MenuKeyNumPad = "NumPad"; public const string MenuKeyPagination = "Pagination"; public const string MenuKeyPinCode = "PinCode"; public const string MenuKeyRangeSlider = "RangeSlider"; public const string MenuKeyRating = "Rating"; public const string MenuKeyScrollToButton = "ScrollToButton"; public const string MenuKeySelectionList = "SelectionList"; public const string MenuKeySkeleton = "Skeleton"; public const string MenuKeyTagInput = "TagInput"; public const string MenuKeyThemeToggler = "ThemeToggler"; public const string MenuKeyTimeBox = "TimeBox"; public const string MenuKeyTimeline = "Timeline"; public const string MenuKeyTimePicker = "TimePicker"; public const string MenuKeyToast = "Toast"; public const string MenuKeyToolBar = "ToolBar"; public const string MenuKeyTreeComboBox = "TreeComboBox"; public const string MenuKeyTwoTonePathIcon = "TwoTonePathIcon"; public const string AspectRatioLayout = "AspectRatioLayout"; public const string PathPicker = "PathPicker"; }