export const structure = [ { type : 'section' , name : 'Getting Started' , children : [ { type : 'page' , name : 'What is Nebular?' , children : [ { type : 'block' , block : 'markdown' , source : 'getting-started/what-is-nebular.md' , } , ] , } , { type : 'page' , name : 'Where to start?' , children : [ { type : 'block' , block : 'markdown' , source : 'getting-started/where-to-start.md' , } , ] , } , { type : 'page' , name : 'Professional Services' , children : [ { type : 'block' , block : 'markdown' , source : 'getting-started/professional-services.md' , } , ] , } , ] , } , { type : 'section' , name : 'Guides' , children : [ { type : 'page' , name : 'Install Nebular' , children : [ { type : 'block' , block : 'markdown' , source : 'guides/install.md' , } , ] , } , { type : 'page' , name : 'Install based on starter kit' , children : [ { type : 'block' , block : 'markdown' , source : 'guides/install-starter-kit.md' , } , ] , } , { type : 'page' , name : 'Create Nebular Page' , children : [ { type : 'block' , block : 'markdown' , source : 'guides/create-page.md' , } , ] , } , { type : 'page' , name : 'Backend integration' , children : [ { type : 'block' , block : 'markdown' , source : 'guides/backend-integration.md' , } , ] , } , { type : 'page' , name : 'Register Icon Pack' , children : [ { type : 'block' , block : 'markdown' , source : 'guides/custom-icons.md' , } , ] , } , { type : 'page' , name : 'Server deployment' , children : [ { type : 'block' , block : 'markdown' , source : 'guides/server-deployment.md' , } , ] , } , ] , } , { type : 'section' , name : 'Design System' , children : [ { type : 'page' , name : 'Eva Design System Intro' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/intro.md' , } , ] , } , { type : 'page' , name : 'Design System Theme' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/theme.md' , } , ] , } , { type : 'page' , name : 'Typography' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/typography.md' , } , ] , } , { type : 'page' , name : 'Enable Customizable Theme' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/enable-customizable-theme.md' , } , ] , } , { type : 'page' , name : 'Use Theme Variables' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/use-theme-variables.md' , } , ] , } , { type : 'page' , name : 'Create Custom Theme' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/custom-theme.md' , } , ] , } , { type : 'page' , name : 'Enable CSS Properties mode' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/css-properties.md' , } , ] , } , { type : 'page' , name : 'Enable Multiple Runtime Themes' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/multiple-runtime-themes.md' , } , ] , } , { type : 'page' , name : 'Changing Theme' , children : [ { type : 'block' , block : 'markdown' , source : 'design-system/theme-change.md' , } , ] , } , { type : 'page' , name : 'Default Theme' , children : [ { type : 'block' , block : 'theme' , name : 'Default' , source : 'default' , } , ] , } , { type : 'page' , name : 'Dark Theme' , children : [ { type : 'block' , block : 'theme' , name : 'Dark' , source : 'dark' , } , ] , } , { type : 'page' , name : 'Cosmic Theme' , children : [ { type : 'block' , block : 'theme' , name : 'Cosmic' , source : 'cosmic' , } , ] , } , { type : 'page' , name : 'Corporate Theme' , children : [ { type : 'block' , block : 'theme' , name : 'Corporate' , source : 'corporate' , } , ] , } , ] , } , { type : 'section' , name : 'Migration' , children : [ { type : 'page' , name : 'General Instructions' , children : [ { type : 'block' , block : 'markdown' , source : 'migration/instructions.md' , } , ] , } , { type : 'page' , name : '3.5.0-4.0.0 Migration' , children : [ { type : 'block' , block : 'markdown' , source : 'migration/350-400.md' , } , ] , } , { type : 'page' , name : '2.0.0-rc.8-2.0.0-rc.9 Auth Migration' , children : [ { type : 'block' , block : 'markdown' , source : 'migration/200rc8-200rc9-auth.md' , } , ] , } , ] , } , { type : 'section' , name : 'Usability' , children : [ { type : 'page' , name : 'Right-to-left (RTL)' , children : [ { type : 'block' , block : 'markdown' , source : 'usability/rtl.md' , } , { type : 'block' , block : 'component' , source : 'NbLayoutDirectionService' , } , ] , } , ] , } , { type : 'section' , name : 'Components' , children : [ { type : 'page' , name : 'Components Overview' , children : [ { type : 'block' , block : 'components-overview' , } , ] , } , { type : 'group' , name : 'Global' , } , { type : 'tabs' , name : 'Layout' , icon : 'layout.svg' , source : [ 'NbLayoutComponent' , 'NbLayoutHeaderComponent' , 'NbLayoutColumnComponent' , 'NbLayoutFooterComponent' , 'NbLtrDirective' , 'NbRtlDirective' , ] , } , { type : 'tabs' , name : 'Card' , icon : 'card.svg' , source : [ 'NbCardComponent' , 'NbCardHeaderComponent' , 'NbCardBodyComponent' , 'NbCardFooterComponent' ] , } , { type : 'tabs' , name : 'Flip Card' , icon : 'flip.svg' , source : [ 'NbFlipCardComponent' , 'NbCardFrontComponent' , 'NbCardBackComponent' ] , } , { type : 'tabs' , name : 'Reveal Card' , icon : 'reveal.svg' , source : [ 'NbRevealCardComponent' , 'NbCardFrontComponent' , 'NbCardBackComponent' ] , } , { type : 'tabs' , name : 'Stepper' , icon : 'stepper.svg' , source : [ 'NbStepperComponent' , 'NbStepComponent' ] , } , { type : 'tabs' , name : 'Accordion' , icon : 'accordion.svg' , source : [ 'NbAccordionComponent' , 'NbAccordionItemComponent' , 'NbAccordionItemHeaderComponent' , 'NbAccordionItemBodyComponent' , ] , } , { type : 'tabs' , name : 'List' , icon : 'list.svg' , source : [ 'NbListComponent' , 'NbListItemComponent' ] , } , { type : 'tabs' , name : 'Infinite List' , icon : 'infinite-scroll.svg' , source : [ 'NbInfiniteListDirective' , 'NbListPageTrackerDirective' ] , } , { type : 'group' , name : 'Navigation' , } , { type : 'tabs' , name : 'Sidebar' , icon : 'sidebar.svg' , source : [ 'NbSidebarComponent' , 'NbSidebarHeaderComponent' , 'NbSidebarFooterComponent' , 'NbSidebarService' ] , } , { type : 'tabs' , name : 'Menu' , icon : 'menu.svg' , source : [ 'NbMenuComponent' , 'NbMenuItem' , 'NbMenuService' ] , } , { type : 'tabs' , name : 'Tabs' , icon : 'tab.svg' , source : [ 'NbTabsetComponent' , 'NbTabComponent' , 'NbRouteTabsetComponent' ] , } , { type : 'tabs' , name : 'Actions' , icon : 'actions.svg' , source : [ 'NbActionsComponent' , 'NbActionComponent' ] , } , { type : 'group' , name : 'Forms' , } , { type : 'tabs' , name : 'Input' , icon : 'input.svg' , source : [ 'NbInputDirective' ] , } , { type : 'tabs' , name : 'Button' , icon : 'button.svg' , source : [ 'NbButtonComponent' ] , } , { type : 'tabs' , name : 'Button Group' , icon : 'button-group.svg' , source : [ 'NbButtonGroupComponent' , 'NbButtonToggleDirective' ] , } , { type : 'tabs' , name : 'Checkbox' , icon : 'checkbox.svg' , source : [ 'NbCheckboxComponent' ] , } , { type : 'tabs' , name : 'Toggle' , icon : 'toggle.svg' , source : [ 'NbToggleComponent' ] , } , { type : 'tabs' , name : 'Radio' , icon : 'radio.svg' , source : [ 'NbRadioComponent' , 'NbRadioGroupComponent' ] , } , { type : 'tabs' , name : 'Select' , icon : 'select.svg' , source : [ 'NbSelectComponent' , 'NbOptionListComponent' , 'NbOptionGroupComponent' ] , } , { type : 'tabs' , name : 'Autocomplete' , icon : 'autocomplete.svg' , source : [ 'NbAutocompleteDirective' , 'NbAutocompleteComponent' , 'NbOptionListComponent' , 'NbOptionGroupComponent' , ] , } , { type : 'tabs' , name : 'Datepicker' , icon : 'datepicker.svg' , source : [ 'NbDatepickerDirective' , 'NbDatepickerComponent' , 'NbRangepickerComponent' , 'NbDateTimePickerComponent' , ] , } , { type : 'tabs' , name : 'Timepicker' , icon : 'timepicker.svg' , source : [ 'NbTimePickerDirective' , 'NbTimePickerComponent' ] , } , { type : 'tabs' , name : 'Tag' , icon : 'tag.svg' , source : [ 'NbTagListComponent' , 'NbTagInputDirective' , 'NbTagComponent' ] , } , { type : 'group' , name : 'Modals & Overlays' , } , { type : 'tabs' , name : 'Popover' , icon : 'popover.svg' , source : [ 'NbPopoverDirective' , 'NbPopoverComponent' ] , } , { type : 'tabs' , name : 'Context Menu' , icon : 'context-menu.svg' , source : [ 'NbContextMenuDirective' ] , } , { type : 'tabs' , name : 'Dialog' , icon : 'dialog.svg' , source : [ 'NbDialogService' , 'NbDialogRef' , 'NbDialogConfig' ] , } , { type : 'tabs' , name : 'Toastr' , icon : 'toastr.svg' , source : [ 'NbToastrService' , 'NbToastComponent' , 'NbToastrConfig' ] , } , { type : 'tabs' , name : 'Tooltip' , icon : 'tooltip.svg' , source : [ 'NbTooltipDirective' , 'NbTooltipComponent' ] , } , { type : 'tabs' , name : 'Window' , icon : 'collapsable.svg' , source : [ 'NbWindowService' , 'NbWindowRef' , 'NbWindowConfig' ] , } , { type : 'group' , name : 'Extra' , } , { type : 'tabs' , name : 'Global Search' , icon : 'search.svg' , source : [ 'NbSearchComponent' , 'NbSearchService' ] , } , { type : 'tabs' , name : 'User (Avatar)' , icon : 'user.svg' , source : [ 'NbUserComponent' ] , } , { type : 'tabs' , name : 'Alert' , icon : 'alert.svg' , source : [ 'NbAlertComponent' ] , } , { type : 'tabs' , name : 'Icon' , icon : 'icon.svg' , source : [ 'NbIconComponent' , 'NbIconLibraries' ] , } , { type : 'tabs' , name : 'Spinner' , icon : 'spinner.svg' , source : [ 'NbSpinnerDirective' , 'NbSpinnerComponent' ] , } , { type : 'tabs' , name : 'Progress Bar' , icon : 'progress-bar.svg' , source : [ 'NbProgressBarComponent' ] , } , { type : 'tabs' , name : 'Badge' , icon : 'badge.svg' , source : [ 'NbBadgeComponent' ] , } , { type : 'tabs' , name : 'Chat UI' , icon : 'chat-ui.svg' , source : [ 'NbChatComponent' , 'NbChatMessageComponent' , 'NbChatFormComponent' , 'NbChatCustomMessageDirective' ] , } , { type : 'tabs' , name : 'Calendar' , icon : 'calendar.svg' , source : [ 'NbCalendarComponent' ] , } , { type : 'tabs' , name : 'Calendar Range' , icon : 'calendar.svg' , source : [ 'NbCalendarRangeComponent' ] , } , { type : 'group' , name : 'CDK' , } , { type : 'tabs' , name : 'Calendar Kit' , icon : 'calendar.svg' , source : [ 'NbCalendarKitModule' ] , } , { type : 'group' , name : 'Data Table' , } , { type : 'tabs' , name : 'Tree Grid' , icon : 'tree-grid.svg' , source : [ 'NbTreeGridComponent' , 'NbTreeGridPresentationNode' , 'NbTreeGridSortService' , 'NbTreeGridFilterService' , 'NbTreeGridColumnDefDirective' , 'NbTreeGridRowDefDirective' , 'NbTreeGridRowComponent' , 'NbSortDirective' , 'NbSortHeaderComponent' , 'NbFilterInputDirective' , 'NbTreeGridRowToggleDirective' , ] , } , ] , } , { type : 'section' , name : 'Services' , children : [ { type : 'page' , name : 'ThemeService' , children : [ { type : 'block' , block : 'component' , source : 'NbThemeService' , } , ] , } , { type : 'page' , name : 'MediaBreakpoints' , children : [ { type : 'block' , block : 'component' , source : 'NbMediaBreakpointsService' , } , ] , } , { type : 'page' , name : 'JSThemesRegistry' , children : [ { type : 'block' , block : 'component' , source : 'NbJSThemesRegistry' , } , ] , } , { type : 'page' , name : 'LayoutScrollService' , children : [ { type : 'block' , block : 'component' , source : 'NbLayoutScrollService' , } , { type : 'block' , block : 'component' , source : 'NbScrollPosition' , } , ] , } , { type : 'page' , name : 'LayoutRulerService' , children : [ { type : 'block' , block : 'component' , source : 'NbLayoutRulerService' , } , { type : 'block' , block : 'component' , source : 'NbLayoutDimensions' , } , ] , } , ] , } , { type : 'section' , name : 'Auth' , children : [ { type : 'page' , name : 'Introduction' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/intro.md' , } , ] , } , { type : 'page' , name : 'Installation' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/install.md' , } , ] , } , { type : 'page' , name : 'Configuring a Strategy' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/strategy.md' , } , ] , } , { type : 'page' , name : 'Configuring UI' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/ui.md' , } , ] , } , { type : 'page' , name : 'Custom Auth Components' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/custom-ui.md' , } , ] , } , { type : 'page' , name : 'Redirect after Login' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/redirect.md' , } , ] , } , { type : 'page' , name : 'Getting User Token' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/token.md' , } , ] , } , { type : 'page' , name : 'Protecting application routes' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/guard.md' , } , ] , } , { type : 'page' , name : 'Configuring Google OAuth2' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/oauth2.md' , } , ] , } , { type : 'page' , name : 'Configuring Azure OAuth2' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/azure.md' , } , ] , } , { type : 'page' , name : 'Backend API endpoints' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/backend-api.md' , } , ] , } , { type : 'page' , name : 'Firebase Authentication' , children : [ { type : 'block' , block : 'markdown' , source : 'auth/firebase-authentication.md' , } , ] , } , { type : 'page' , name : 'NbAuthService' , children : [ { type : 'block' , block : 'component' , source : 'NbAuthService' , } , ] , } , { type : 'page' , name : 'NbPasswordAuthStrategy' , children : [ { type : 'block' , block : 'component' , source : 'NbPasswordAuthStrategy' , } , ] , } , { type : 'page' , name : 'NbOAuth2AuthStrategy' , children : [ { type : 'block' , block : 'component' , source : 'NbOAuth2AuthStrategy' , } , ] , } , { type : 'page' , name : 'NbDummyAuthStrategy' , children : [ { type : 'block' , block : 'component' , source : 'NbDummyAuthStrategy' , } , ] , } , { type : 'page' , name : 'NbTokenService' , children : [ { type : 'block' , block : 'component' , source : 'NbTokenService' , } , { type : 'block' , block : 'component' , source : 'NbAuthSimpleToken' , } , { type : 'block' , block : 'component' , source : 'NbAuthJWTToken' , } , ] , } , { type : 'page' , name : 'NbTokenLocalStorage' , children : [ { type : 'block' , block : 'component' , source : 'NbTokenLocalStorage' , } , ] , } , ] , } , { type : 'section' , name : 'Security' , children : [ { type : 'page' , name : 'Introduction' , children : [ { type : 'block' , block : 'markdown' , source : 'security/intro.md' , } , ] , } , { type : 'page' , name : 'Installation' , children : [ { type : 'block' , block : 'markdown' , source : 'security/install.md' , } , ] , } , { type : 'page' , name : 'ACL Configuration & Usage' , children : [ { type : 'block' , block : 'markdown' , source : 'security/acl-configuration.md' , } , ] , } , { type : 'page' , name : 'Multiple User Roles' , children : [ { type : 'block' , block : 'markdown' , source : 'security/multiple-roles.md' , } , ] , } , { type : 'page' , name : 'NbAclService' , children : [ { type : 'block' , block : 'component' , source : 'NbAclService' , } , ] , } , { type : 'page' , name : 'NbAccessChecker' , children : [ { type : 'block' , block : 'component' , source : 'NbAccessChecker' , } , ] , } , ] , } , ] ;