@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
JavaScript
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==