import { NgModule } from '@angular/core' ; import { CommonModule } from '@angular/common' ; import { MatIconModule , MatButtonModule , MatButtonToggleModule , MatRippleModule , MatSidenavModule , MatToolbarModule , MatListModule , MatMenuModule , MatStepperModule , MatFormFieldModule , MatInputModule , MatAutocompleteModule , MatDatepickerModule , MatNativeDateModule , MAT_DATE_LOCALE , MAT_DATE_FORMATS , MatSelectModule , MatCheckboxModule , MatRadioModule , MatSlideToggleModule , MatSliderModule , MatGridListModule , MatCardModule , MatProgressBarModule , MatProgressSpinnerModule , MatDialogModule , MatChipsModule , MatTooltipModule , MatSnackBarModule , MatExpansionModule , MatTabsModule , MatTableModule , MatSortModule , MatPaginatorModule } from '@angular/material' ; import { MatMomentDateModule } from '@angular/material-moment-adapter' ; import { A11yModule } from '@angular/cdk/a11y' ; import { BidiModule } from '@angular/cdk/bidi' ; import { LayoutModule } from '@angular/cdk/layout' ; import { ObserversModule } from '@angular/cdk/observers' ; import { ScrollDispatchModule } from '@angular/cdk/scrolling' ; import { PortalModule } from '@angular/cdk/portal' ; import { PlatformModule } from '@angular/cdk/platform' ; export const TW_FORMATS = { parse : { dateInput : 'YYYY/MM/DD' } , display : { dateInput : 'YYYY/MM/DD' , monthYearLabel : 'YYYY MMM' , dateA11yLabel : 'YYYY/MM/DD' , monthYearA11yLabel : 'YYYY MMM' } } ; @ NgModule ( { exports : [ MatButtonModule , MatIconModule , MatButtonModule , MatButtonToggleModule , MatRippleModule , MatSidenavModule , MatToolbarModule , MatListModule , MatMenuModule , MatStepperModule , MatFormFieldModule , MatInputModule , MatAutocompleteModule , MatDatepickerModule , MatMomentDateModule , MatSelectModule , MatCheckboxModule , MatRadioModule , MatSlideToggleModule , MatSliderModule , MatGridListModule , MatCardModule , MatProgressBarModule , MatProgressSpinnerModule , MatDialogModule , MatChipsModule , MatTooltipModule , MatSnackBarModule , MatExpansionModule , MatTabsModule , MatTableModule , MatSortModule , MatPaginatorModule , A11yModule , BidiModule , LayoutModule , ObserversModule , ScrollDispatchModule , PortalModule , PlatformModule ] , providers : [ { provide : MAT_DATE_LOCALE , useValue : 'zh-TW' } , { provide : MAT_DATE_FORMATS , useValue : TW_FORMATS } ] } ) export class SharedMaterialModule { }