|
| 1 | +<Sidebar2 Href="/" |
| 2 | + DataProvider="Sidebar2DataProvider" |
| 3 | + ImageSrc="@($"{StringConstants.ImagesBasePath}/demos_logo_bw.png")" |
| 4 | + ImageWidth="200" |
| 5 | + Width="232" |
| 6 | + WidthUnit="Unit.Px" /> |
| 7 | + |
| 8 | +@code { |
| 9 | + IEnumerable<NavItem>? navItems; |
| 10 | + |
| 11 | + private async Task<Sidebar2DataProviderResult> Sidebar2DataProvider(Sidebar2DataProviderRequest request) |
| 12 | + { |
| 13 | + if (navItems is null) |
| 14 | + navItems = GetNavItems(); |
| 15 | + |
| 16 | + return await Task.FromResult(request.ApplyTo(navItems)); |
| 17 | + } |
| 18 | + |
| 19 | + private IEnumerable<NavItem> GetNavItems() |
| 20 | + { |
| 21 | + navItems = new List<NavItem> |
| 22 | + { |
| 23 | + new NavItem { Id = "1", Href = "/getting-started", IconName = IconName.HouseDoorFill, Text = "Getting Started"}, |
| 24 | + |
| 25 | + new NavItem { Id = "2", IconName = IconName.LayoutSidebarInset, Text = "Content" }, |
| 26 | + new NavItem { Id = "3", Href = "/icons", IconName = IconName.PersonSquare, Text = "Icons", ParentId="2"}, |
| 27 | + |
| 28 | + new NavItem { Id = "4", IconName = IconName.ExclamationTriangleFill, Text = "Components" }, |
| 29 | + new NavItem { Id = "5", Href = "/alerts", IconName = IconName.CheckCircleFill, Text = "Alerts", ParentId="4"}, |
| 30 | + new NavItem { Id = "6", Href = "/breadcrumb", IconName = IconName.SegmentedNav, Text = "Breadcrumb", ParentId="4"}, |
| 31 | + |
| 32 | + new NavItem { Id = "7", IconName = IconName.ListNested, Text = "Sidebar 2", ParentId="4"}, |
| 33 | + new NavItem { Id = "701", Href = "/sidebar2", IconName = IconName.Dash, Text = "How to use", ParentId="7"}, |
| 34 | + new NavItem { Id = "702", Href = "/sidebar2-examples", IconName = IconName.Dash, Text = "Examples", ParentId="7"}, |
| 35 | + |
| 36 | + new NavItem { Id = "8", IconName = IconName.WindowPlus, Text = "Forms" }, |
| 37 | + new NavItem { Id = "9", Href = "/autocomplete", IconName = IconName.InputCursorText, Text = "Auto Complete", ParentId="8"}, |
| 38 | + new NavItem { Id = "10", Href = "/currency-input", IconName = IconName.CurrencyDollar, Text = "Currency Input", ParentId="8"}, |
| 39 | + new NavItem { Id = "11", Href = "/number-input", IconName = IconName.InputCursor, Text = "Number Input", ParentId="8"}, |
| 40 | + new NavItem { Id = "12", Href = "/switch", IconName = IconName.ToggleOn, Text = "Switch", ParentId="8"}, |
| 41 | + }; |
| 42 | + return navItems; |
| 43 | + } |
| 44 | +} |
0 commit comments