|
| 1 | +/** |
| 2 | + * FsNavFrameModule - Barrel Module for Nav Frame Components |
| 3 | + * |
| 4 | + * Import this single module to get all Nav Frame components and directives. |
| 5 | + * Follows Angular Material's module pattern for better DX. |
| 6 | + * |
| 7 | + * @example |
| 8 | + * ```typescript |
| 9 | + * import { FsNavFrameModule } from '@fullstack-devops/ngx-mat-components'; |
| 10 | + * |
| 11 | + * @Component({ |
| 12 | + * imports: [FsNavFrameModule] |
| 13 | + * }) |
| 14 | + * export class AppComponent {} |
| 15 | + * ``` |
| 16 | + */ |
| 17 | + |
| 18 | +import { FsNavFrameComponent } from './fs-nav-frame.component'; |
| 19 | +import { FsNavFrameSidebar } from './components/fs-nav-frame-sidebar'; |
| 20 | +import { FsNavFrameSidebarItemComponent } from './components/fs-nav-frame-sidebar-item/fs-nav-frame-sidebar-item.component'; |
| 21 | +import { FsNavUserProfileComponent } from './fs-nav-user-profile/fs-nav-user-profile.component'; |
| 22 | +import { FsNavUserProfileActionsDirective } from './fs-nav-user-profile/directives/fs-nav-user-profile-actions.directive'; |
| 23 | +import { FsNavUserProfileNameDirective } from './fs-nav-user-profile/directives/fs-nav-user-profile-name.directive'; |
| 24 | +import { FsNavUserProfileSubNameDirective } from './fs-nav-user-profile/directives/fs-nav-user-profile-subname.directive'; |
| 25 | +import { FsNavFrameToolbarComponent } from './nav-frame-toolbar/fs-nav-frame-toolbar.component'; |
| 26 | +import { FsNavFrameToolbarStartDirective } from './nav-frame-toolbar/directives/fs-nav-frame-toolbar-start.directive'; |
| 27 | +import { FsNavFrameToolbarCenterDirective } from './nav-frame-toolbar/directives/fs-nav-frame-toolbar-center.directive'; |
| 28 | +import { FsNavFrameToolbarEndDirective } from './nav-frame-toolbar/directives/fs-nav-frame-toolbar-end.directive'; |
| 29 | +import { FsNavFrameContentDirective } from './directives/fs-nav-frame-content.directive'; |
| 30 | + |
| 31 | +/** |
| 32 | + * All Nav Frame related components and directives |
| 33 | + */ |
| 34 | +export const FS_NAV_FRAME_COMPONENTS = [ |
| 35 | + FsNavFrameComponent, |
| 36 | + FsNavFrameSidebar, |
| 37 | + FsNavFrameSidebarItemComponent, |
| 38 | + FsNavUserProfileComponent, |
| 39 | + FsNavUserProfileActionsDirective, |
| 40 | + FsNavUserProfileNameDirective, |
| 41 | + FsNavUserProfileSubNameDirective, |
| 42 | + FsNavFrameToolbarComponent, |
| 43 | + FsNavFrameToolbarStartDirective, |
| 44 | + FsNavFrameToolbarCenterDirective, |
| 45 | + FsNavFrameToolbarEndDirective, |
| 46 | + FsNavFrameContentDirective, |
| 47 | +] as const; |
| 48 | + |
| 49 | +/** |
| 50 | + * Convenience array for importing all Nav Frame components |
| 51 | + * |
| 52 | + * Use this in your component's imports array: |
| 53 | + * |
| 54 | + * @example |
| 55 | + * ```typescript |
| 56 | + * @Component({ |
| 57 | + * imports: [FsNavFrameModule] |
| 58 | + * }) |
| 59 | + * export class AppComponent {} |
| 60 | + * ``` |
| 61 | + */ |
| 62 | +export const FsNavFrameModule = FS_NAV_FRAME_COMPONENTS; |
0 commit comments