import { DemoDatepickerBasicComponent } from './demos/basic/basic'; import { DemoDatepickerDateInitialStateComponent } from './demos/date-initial-state/date-initial-state'; 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 { DemoDatepickerConfigMethodComponent } from './demos/config-method/config-method'; import { DemoDatepickerVisibilityMethodsComponent } from './demos/visibility-methods/visibility-methods'; import { DemoDatePickerConfigObjectComponent } from './demos/config-object/config-object'; import { DemoDatepickerOutsideClickComponent } from './demos/outside-click/outside-click'; import { DemoDatepickerIsOpenComponent } from './demos/is-open/is-open'; import { DatepickerDemoComponent } from './demos/datepicker-demo.component'; import { DemoDatePickerCustomFormatComponent } from './demos/custom-format/custom-format'; import { DemoDatepickerPlacementComponent } from './demos/placement/placement'; import { DemoDatePickerVisibilityEventsComponent } from './demos/visibility-events/visibility-events'; import { DemoDatepickerValueChangeEventComponent } from './demos/value-change-event/value-change-event'; import { DemoDatepickerTriggersComponent } from './demos/triggers/triggers'; import { DemoDatepickerHideOnScrollComponent } from './demos/hide-on-scroll/hide-on-scroll'; 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('!!raw-loader?lang=typescript!./docs/usage.md') } }, { name: 'Examples', anchor: 'examples', outlet: ExamplesComponent, content: [ { title: 'Basic', anchor: 'basic', component: require('!!raw-loader?lang=typescript!./demos/basic/basic.ts'), html: require('!!raw-loader?lang=markup!./demos/basic/basic.html'), description: `
Notable change is additional css for it "/datepicker/bs-datepicker.css"
There are two ways of adding css:
<link rel="stylesheet"
href="https://unpkg.com/ngx-bootstrap/datepicker/bs-datepicker.css"> to your
index.htmlnode_modules/ngx-bootstrap/datepicker/bs-datepicker.css via package bundler
like Angular CLI, if you're using one.
You can easily change the date format by specifying the dateInputFormat
in [bsConfig]
To set your own date format you can use variety of formats provided by moment.js
The following examples show how to use several date formats inside a form:
YYYY-MM-DDMM/DD/YYYYMMMM Do YYYY,h:mm:ss aHide the datepicker on page scroll.
`, outlet: DemoDatepickerHideOnScrollComponent }, { 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
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/chronos first, then
define it in your @NgModule using function defineLocale
Example:
import { defineLocale } from 'ngx-bootstrap/chronos';import { deLocale } from 'ngx-bootstrap/locale';defineLocale('de', deLocale);
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
If you want to disable datepicker's or daterangepicker's content set isDisabled property to true
Datepicker and daterangepicker can be used in forms. Keep in mind that
value of ngModel is Date object for datepicker and array of 2
Date objects for daterangepicker
You can manage datepicker's state by using its show(), hide() and toggle() methods
Add placement property if you want to change placement
You can manage datepicker's options by using its setConfig() method
You can subscribe to datepicker's visibility events
`, outlet: DemoDatePickerVisibilityEventsComponent }, { title: 'Value change event', anchor: 'value-change-event', component: require('!!raw-loader?lang=typescript!./demos/value-change-event/value-change-event.ts'), html: require('!!raw-loader?lang=markup!./demos/value-change-event/value-change-event.html'), description: `You can subscribe to datepicker's value change event (bsValueChange).
You can configure the datepicker via its bsConfig option
Datepicker closes after outside click by default. To change
this behavior, use outsideClick property.
The datepicker's closed by default. To change this behavior, use isOpen property.
Use different triggers ( for example keydown, mouseenter, dblclick ) to interact with datepicker