import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { SamComponentsModule } from '../components'; import { SamElementsModule } from '../elements'; import { SamDirectivesModule } from '../directives'; import { PageService } from './page.service'; import { PageTemplateComponent } from './page.component'; import { SidebarTemplateComponent } from './sidebar.component'; import { ResultsTemplateComponent } from './results.component'; /** * Grid */ import { GridDirective } from './grid/grid.directive'; import { RowDirective } from './grid/row.directive'; import { ColumnDirective } from './grid/column.directive'; /** * Pages */ import { FormStepComponent } from './pages/form-step.component'; /** * This will be replaced by the page templates above */ import { WorkspaceTemplateComponent } from './workspace/workspace-template.component'; /** * Only is needed * Good candidate to be a shared component */ import { ListResultsMessageComponent } from './list-results-message'; import { TitleAndSectionComponent } from './title-and-section.component'; import { FormOnlyPageTemplateComponent } from './form-only-page.component'; /** * A module for reusable SAM Web Design components */ @NgModule({ declarations: [ WorkspaceTemplateComponent, PageTemplateComponent, SidebarTemplateComponent, ResultsTemplateComponent, FormOnlyPageTemplateComponent, FormStepComponent, GridDirective, RowDirective, ColumnDirective, TitleAndSectionComponent, ListResultsMessageComponent ], imports: [ CommonModule, SamComponentsModule, SamDirectivesModule, SamElementsModule, RouterModule ], exports: [ WorkspaceTemplateComponent, PageTemplateComponent, SidebarTemplateComponent, ResultsTemplateComponent, FormOnlyPageTemplateComponent, FormStepComponent, GridDirective, RowDirective, ColumnDirective, TitleAndSectionComponent, ], providers: [ PageService ] }) export class SamLayoutModule { }