UNPKG

@taiga-ui/addon-mobile

Version:

Extension package for Taiga UI that adds support for mobile specific behaviors such as custom data pickers, dropdowns, etc.

53 lines 7.46 kB
import { ContentChild, Directive, inject } from '@angular/core'; import { TUI_IS_MOBILE } from '@taiga-ui/cdk/tokens'; import { TUI_DROPDOWN_COMPONENT } from '@taiga-ui/core/directives/dropdown'; import { TuiItemsHandlersDirective } from '@taiga-ui/core/directives/items-handlers'; import { TuiInputDateDirective, } from '@taiga-ui/kit/components/input-date'; import { TuiInputDateRangeDirective } from '@taiga-ui/kit/components/input-date-range'; import { TuiInputDateTimeDirective } from '@taiga-ui/kit/components/input-date-time'; import { TuiMobileCalendarDropdown } from './mobile-calendar-dropdown.component'; import * as i0 from "@angular/core"; // TODO: Rename to TuiMobileCalendarDropdown in v5 class TuiMobileCalendarDropdownNew { constructor() { this.handlers = inject(TuiItemsHandlersDirective); } get date() { return this.single || this.range || this.dateTime; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiMobileCalendarDropdownNew, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TuiMobileCalendarDropdownNew, isStandalone: true, selector: "[tuiMobileCalendar]", providers: [ { provide: TUI_DROPDOWN_COMPONENT, useFactory: () => inject(TUI_IS_MOBILE) ? TuiMobileCalendarDropdown : inject(TUI_DROPDOWN_COMPONENT, { skipSelf: true }), }, ], queries: [{ propertyName: "single", first: true, predicate: TuiInputDateDirective, descendants: true }, { propertyName: "range", first: true, predicate: TuiInputDateRangeDirective, descendants: true }, { propertyName: "dateTime", first: true, predicate: TuiInputDateTimeDirective, descendants: true }], ngImport: i0 }); } } export { TuiMobileCalendarDropdownNew }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiMobileCalendarDropdownNew, decorators: [{ type: Directive, args: [{ standalone: true, selector: '[tuiMobileCalendar]', providers: [ { provide: TUI_DROPDOWN_COMPONENT, useFactory: () => inject(TUI_IS_MOBILE) ? TuiMobileCalendarDropdown : inject(TUI_DROPDOWN_COMPONENT, { skipSelf: true }), }, ], }] }], propDecorators: { single: [{ type: ContentChild, args: [TuiInputDateDirective] }], range: [{ type: ContentChild, args: [TuiInputDateRangeDirective] }], dateTime: [{ type: ContentChild, args: [TuiInputDateTimeDirective] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9iaWxlLWNhbGVuZGFyLWRyb3Bkb3duLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FkZG9uLW1vYmlsZS9jb21wb25lbnRzL21vYmlsZS1jYWxlbmRhci1kcm9wZG93bi9tb2JpbGUtY2FsZW5kYXItZHJvcGRvd24uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDbkQsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sb0NBQW9DLENBQUM7QUFDMUUsT0FBTyxFQUFDLHlCQUF5QixFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDbkYsT0FBTyxFQUVILHFCQUFxQixHQUN4QixNQUFNLHFDQUFxQyxDQUFDO0FBQzdDLE9BQU8sRUFBQywwQkFBMEIsRUFBQyxNQUFNLDJDQUEyQyxDQUFDO0FBQ3JGLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLDBDQUEwQyxDQUFDO0FBRW5GLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLHNDQUFzQyxDQUFDOztBQUUvRSxrREFBa0Q7QUFDbEQsTUFhYSw0QkFBNEI7SUFiekM7UUF1Qm9CLGFBQVEsR0FBRyxNQUFNLENBQUMseUJBQXlCLENBQUMsQ0FBQztLQVNoRTtJQVBHLElBQVcsSUFBSTtRQUtYLE9BQU8sSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdEQsQ0FBQzsrR0FsQlEsNEJBQTRCO21HQUE1Qiw0QkFBNEIsa0VBVjFCO1lBQ1A7Z0JBQ0ksT0FBTyxFQUFFLHNCQUFzQjtnQkFDL0IsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUNiLE1BQU0sQ0FBQyxhQUFhLENBQUM7b0JBQ2pCLENBQUMsQ0FBQyx5QkFBeUI7b0JBQzNCLENBQUMsQ0FBQyxNQUFNLENBQUMsc0JBQXNCLEVBQUUsRUFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUM7YUFDN0Q7U0FDSiw4REFHYSxxQkFBcUIsd0VBR3JCLDBCQUEwQiwyRUFHMUIseUJBQXlCOztTQVA5Qiw0QkFBNEI7NEZBQTVCLDRCQUE0QjtrQkFieEMsU0FBUzttQkFBQztvQkFDUCxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IsU0FBUyxFQUFFO3dCQUNQOzRCQUNJLE9BQU8sRUFBRSxzQkFBc0I7NEJBQy9CLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FDYixNQUFNLENBQUMsYUFBYSxDQUFDO2dDQUNqQixDQUFDLENBQUMseUJBQXlCO2dDQUMzQixDQUFDLENBQUMsTUFBTSxDQUFDLHNCQUFzQixFQUFFLEVBQUMsUUFBUSxFQUFFLElBQUksRUFBQyxDQUFDO3lCQUM3RDtxQkFDSjtpQkFDSjs4QkFHbUIsTUFBTTtzQkFEckIsWUFBWTt1QkFBQyxxQkFBcUI7Z0JBSW5CLEtBQUs7c0JBRHBCLFlBQVk7dUJBQUMsMEJBQTBCO2dCQUl4QixRQUFRO3NCQUR2QixZQUFZO3VCQUFDLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29udGVudENoaWxkLCBEaXJlY3RpdmUsIGluamVjdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge3R5cGUgVHVpRGF5LCB0eXBlIFR1aURheVJhbmdlLCB0eXBlIFR1aVRpbWV9IGZyb20gJ0B0YWlnYS11aS9jZGsvZGF0ZS10aW1lJztcbmltcG9ydCB7VFVJX0lTX01PQklMRX0gZnJvbSAnQHRhaWdhLXVpL2Nkay90b2tlbnMnO1xuaW1wb3J0IHtUVUlfRFJPUERPV05fQ09NUE9ORU5UfSBmcm9tICdAdGFpZ2EtdWkvY29yZS9kaXJlY3RpdmVzL2Ryb3Bkb3duJztcbmltcG9ydCB7VHVpSXRlbXNIYW5kbGVyc0RpcmVjdGl2ZX0gZnJvbSAnQHRhaWdhLXVpL2NvcmUvZGlyZWN0aXZlcy9pdGVtcy1oYW5kbGVycyc7XG5pbXBvcnQge1xuICAgIHR5cGUgVHVpSW5wdXREYXRlQmFzZSxcbiAgICBUdWlJbnB1dERhdGVEaXJlY3RpdmUsXG59IGZyb20gJ0B0YWlnYS11aS9raXQvY29tcG9uZW50cy9pbnB1dC1kYXRlJztcbmltcG9ydCB7VHVpSW5wdXREYXRlUmFuZ2VEaXJlY3RpdmV9IGZyb20gJ0B0YWlnYS11aS9raXQvY29tcG9uZW50cy9pbnB1dC1kYXRlLXJhbmdlJztcbmltcG9ydCB7VHVpSW5wdXREYXRlVGltZURpcmVjdGl2ZX0gZnJvbSAnQHRhaWdhLXVpL2tpdC9jb21wb25lbnRzL2lucHV0LWRhdGUtdGltZSc7XG5cbmltcG9ydCB7VHVpTW9iaWxlQ2FsZW5kYXJEcm9wZG93bn0gZnJvbSAnLi9tb2JpbGUtY2FsZW5kYXItZHJvcGRvd24uY29tcG9uZW50JztcblxuLy8gVE9ETzogUmVuYW1lIHRvIFR1aU1vYmlsZUNhbGVuZGFyRHJvcGRvd24gaW4gdjVcbkBEaXJlY3RpdmUoe1xuICAgIHN0YW5kYWxvbmU6IHRydWUsXG4gICAgc2VsZWN0b3I6ICdbdHVpTW9iaWxlQ2FsZW5kYXJdJyxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgcHJvdmlkZTogVFVJX0RST1BET1dOX0NPTVBPTkVOVCxcbiAgICAgICAgICAgIHVzZUZhY3Rvcnk6ICgpID0+XG4gICAgICAgICAgICAgICAgaW5qZWN0KFRVSV9JU19NT0JJTEUpXG4gICAgICAgICAgICAgICAgICAgID8gVHVpTW9iaWxlQ2FsZW5kYXJEcm9wZG93blxuICAgICAgICAgICAgICAgICAgICA6IGluamVjdChUVUlfRFJPUERPV05fQ09NUE9ORU5ULCB7c2tpcFNlbGY6IHRydWV9KSxcbiAgICAgICAgfSxcbiAgICBdLFxufSlcbmV4cG9ydCBjbGFzcyBUdWlNb2JpbGVDYWxlbmRhckRyb3Bkb3duTmV3IHtcbiAgICBAQ29udGVudENoaWxkKFR1aUlucHV0RGF0ZURpcmVjdGl2ZSlcbiAgICBwdWJsaWMgcmVhZG9ubHkgc2luZ2xlPzogVHVpSW5wdXREYXRlRGlyZWN0aXZlO1xuXG4gICAgQENvbnRlbnRDaGlsZChUdWlJbnB1dERhdGVSYW5nZURpcmVjdGl2ZSlcbiAgICBwdWJsaWMgcmVhZG9ubHkgcmFuZ2U/OiBUdWlJbnB1dERhdGVSYW5nZURpcmVjdGl2ZTtcblxuICAgIEBDb250ZW50Q2hpbGQoVHVpSW5wdXREYXRlVGltZURpcmVjdGl2ZSlcbiAgICBwdWJsaWMgcmVhZG9ubHkgZGF0ZVRpbWU/OiBUdWlJbnB1dERhdGVUaW1lRGlyZWN0aXZlO1xuXG4gICAgcHVibGljIHJlYWRvbmx5IGhhbmRsZXJzID0gaW5qZWN0KFR1aUl0ZW1zSGFuZGxlcnNEaXJlY3RpdmUpO1xuXG4gICAgcHVibGljIGdldCBkYXRlKCk6XG4gICAgICAgIHwgVHVpSW5wdXREYXRlQmFzZTxyZWFkb25seSBbVHVpRGF5LCBUdWlUaW1lIHwgbnVsbF0+XG4gICAgICAgIHwgVHVpSW5wdXREYXRlQmFzZTxUdWlEYXk+XG4gICAgICAgIHwgVHVpSW5wdXREYXRlQmFzZTxUdWlEYXlSYW5nZT5cbiAgICAgICAgfCB1bmRlZmluZWQge1xuICAgICAgICByZXR1cm4gdGhpcy5zaW5nbGUgfHwgdGhpcy5yYW5nZSB8fCB0aGlzLmRhdGVUaW1lO1xuICAgIH1cbn1cbiJdfQ==