UNPKG

@aurelia-toolkit/mdc-datepicker

Version:

Aurelia Toolkit MDC Datepicker

35 lines 1.67 kB
import { PLATFORM, bindingMode, ValueAttributeObserver, EventSubscriber } from 'aurelia-framework'; import { MdcComponentAdapters } from '@aurelia-mdc-web/base'; import { MdcDatepickerDialogConfiguration } from './mdc-datepicker-dialog/mdc-datepicker-dialog-configuration'; export { MdcDatepickerDialogConfiguration }; export { MdcDatepickerDialog } from './mdc-datepicker-dialog/mdc-datepicker-dialog'; export { MdcDatepicker } from './mdc-datepicker/mdc-datepicker'; export function configure(frameworkConfiguration, callback) { frameworkConfiguration.container.get(MdcComponentAdapters).registerMdcElementConfig(datepickerConfig); frameworkConfiguration.globalResources([ PLATFORM.moduleName('./mdc-datepicker/mdc-datepicker'), PLATFORM.moduleName('./mdc-datepicker-dialog/mdc-datepicker-dialog') ]); frameworkConfiguration.aurelia .use .plugin(PLATFORM.moduleName('@aurelia-mdc-web/dialog')) .plugin(PLATFORM.moduleName('@aurelia-mdc-web/list')) .plugin(PLATFORM.moduleName('@aurelia-mdc-web/select')) .plugin(PLATFORM.moduleName('@aurelia-mdc-web/text-field')); if (typeof callback === 'function') { var config = frameworkConfiguration.container.get(MdcDatepickerDialogConfiguration); callback(config); } } var datepickerConfig = { tagName: 'mdc-datepicker', properties: { value: { defaultBindingMode: bindingMode.twoWay, getObserver: function (element) { return new ValueAttributeObserver(element, 'value', new EventSubscriber(['change', 'input'])); } } } }; //# sourceMappingURL=index.js.map