import { DemoDatePickerPopupComponent } from './demos/bs-popup/date-picker-popup'; import { DemoDatepickerColorThemingComponent } from './demos/color-theming/color-theming'; import { DemoDatepickerChangeLocaleComponent } from './demos/change-locale/change-locale'; import { DemoDatepickerMinMaxComponent } from './demos/min-max/min-max.component'; import { DemoDatepickerDisabledComponent } from './demos/disabled/disabled.component'; import { DemoDatepickerFormsComponent } from './demos/forms/forms.component'; import { DemoDatepickerReactiveFormsComponent } from './demos/reactive-forms/reactive-forms.component'; import { DatepickerDemoComponent } from './demos/datepicker-demo.component'; import { ContentSection } from '../../docs/models/content-section.model'; import { DemoTopSectionComponent } from '../../docs/demo-section-components/demo-top-section/index'; import { ExamplesComponent } from '../../docs/demo-section-components/demo-examples-section/index'; import { ApiSectionsComponent } from '../../docs/demo-section-components/demo-api-section/index'; import { NgApiDocComponent, NgApiDocConfigComponent } from '../../docs/api-docs'; export const demoComponentContent: ContentSection[] = [ { name: 'Usage', anchor: 'usage', outlet: DemoTopSectionComponent, content: { doc: require('html-loader!markdown-loader!./docs/usage.md') } }, { name: 'Examples', anchor: 'examples', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic', component: require('!!raw-loader?lang=typescript!./demos/bs-popup/date-picker-popup.ts'), html: require('!!raw-loader?lang=markup!./demos/bs-popup/date-picker-popup.html'), description: `

BsDatepickerModule is activily developed but you can use it already

Notebale change is additional css for it "/datepicker/bs-datepicker.css"

There are two ways of adding css:

`, outlet: DemoDatePickerPopupComponent }, { title: 'Themes', anchor: 'themes', component: require('!!raw-loader?lang=typescript!./demos/color-theming/color-theming.ts'), html: require('!!raw-loader?lang=markup!./demos/color-theming/color-theming.html'), description: `

Datepicker comes with some default color schemes. You can change it by manipulating containerClass property in bsConfig object

There are 6 color schemes: theme-default, theme-green, theme-blue, theme-dark-blue, theme-red, theme-orange

`, outlet: DemoDatepickerColorThemingComponent }, { title: 'Locales', anchor: 'locales', component: require('!!raw-loader?lang=typescript!./demos/change-locale/change-locale.ts'), html: require('!!raw-loader?lang=markup!./demos/change-locale/change-locale.html'), description: `

Datepicker can use different locales.
It's possible to change a locale by calling use method of BsLocaleService, list of available locales is in dropdown below.

To use a different locale, you have to import it from ngx-bootstrap/bs-moment first, then define it in your @NgModule using function defineLocale

Example:

import { defineLocale } from 'ngx-bootstrap/bs-moment';
import { de } from 'ngx-bootstrap/locale';
defineLocale('de', de);

`, outlet: DemoDatepickerChangeLocaleComponent }, { title: 'Min-max', anchor: 'min-max', component: require('!!raw-loader?lang=typescript!./demos/min-max/min-max.component.ts'), html: require('!!raw-loader?lang=markup!./demos/min-max/min-max.component.html'), description: `

You can set min and max date of datepicker/daterangepicker using minDate and maxDate properties

In the following example minDate is set to yesterday and maxDate to the current day in the next week

`, outlet: DemoDatepickerMinMaxComponent }, { title: 'Disabled (scratch, WIP)', anchor: 'disabled-datepicker', component: require('!!raw-loader?lang=typescript!./demos/disabled/disabled.component.ts'), html: require('!!raw-loader?lang=markup!./demos/disabled/disabled.component.html'), description: `

If you want to disable datepicker set isDisabled property to true

`, outlet: DemoDatepickerDisabledComponent }, { title: 'Forms', anchor: 'forms', component: require('!!raw-loader?lang=typescript!./demos/forms/forms.component.ts'), html: require('!!raw-loader?lang=markup!./demos/forms/forms.component.html'), description: `

Datepicker and daterangepicker can be used in forms. Keep in mind that value of ngModel is Date object (array of 2 object for daterangepicker)

`, outlet: DemoDatepickerFormsComponent }, { title: 'Reactive forms', anchor: 'reactive-forms', component: require('!!raw-loader?lang=typescript!./demos/reactive-forms/reactive-forms.component.ts'), html: require('!!raw-loader?lang=markup!./demos/reactive-forms/reactive-forms.component.html'), outlet: DemoDatepickerReactiveFormsComponent } ] }, { name: 'API Reference', anchor: 'api-reference', outlet: ApiSectionsComponent, content: [ { title: 'BsDatepickerDirective', anchor: 'bs-datepicker-component', outlet: NgApiDocComponent }, { title: 'BsDaterangepickerDirective', anchor: 'bs-daterangepicker', outlet: NgApiDocComponent }, { title: 'BsDatepickerConfig', anchor: 'bs-datepicker-config', outlet: NgApiDocConfigComponent } ] } ]; export const demoComponentContentOld: ContentSection[] = [ { name: 'Usage', anchor: 'usage', outlet: DemoTopSectionComponent, content: { doc: require('html-loader!markdown-loader!./docs/usageOld.md') } }, { name: 'Examples', anchor: 'examples-old', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic-old', component: require('!!raw-loader?lang=typescript!./demos/datepicker-demo.component.ts'), html: require('!!raw-loader?lang=markup!./demos/datepicker-demo.component.html'), outlet: DatepickerDemoComponent } ] }, { name: 'API Reference', anchor: 'api-reference', outlet: ApiSectionsComponent, content: [ { title: 'DatePickerComponent', anchor: 'datepicker-component', outlet: NgApiDocComponent } ] } ];