UNPKG

@junte/ui

Version:

Quality Angular UI components kit

55 lines (54 loc) 4.45 kB
import { EventEmitter, OnInit, QueryList, TemplateRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { NGXLogger } from 'ngx-logger'; import { JunteUIConfig } from '../../config'; import { Feature } from '../../core/enums/feature'; import { UI } from '../../core/enums/ui'; import { Period } from './types'; import { WeekMetricComponent } from './week/week-metric.component'; import * as ɵngcc0 from '@angular/core'; declare enum ViewType { date = "date", year = "year", month = "month" } export declare class CalendarComponent implements ControlValueAccessor, OnInit { private logger; config: JunteUIConfig; readonly host = "jnt-calendar-host"; ui: typeof UI; private _period; current: Date; weeks: any[]; months: any[]; years: any[]; viewType: typeof ViewType; view: ViewType; features: Feature[]; metrics: QueryList<WeekMetricComponent>; dayTemplate: TemplateRef<any>; metricTemplate: TemplateRef<any>; updated: EventEmitter<Period>; selected: EventEmitter<Date>; disabled: boolean; set period(period: Date); get period(): Date; onChange: (date: Date) => void; onTouched: () => void; registerOnChange: (fn: any) => any; registerOnTouched: (fn: any) => any; onBlur: () => void; constructor(logger: NGXLogger, config: JunteUIConfig); ngOnInit(): void; writeValue(date: Date): void; setDisabledState(isDisabled: boolean): void; select(date: Date): void; today(): void; add(): void; sub(): void; private update; static ɵfac: ɵngcc0.ɵɵFactoryDef<CalendarComponent, never>; static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<CalendarComponent, "jnt-calendar", never, { "features": "features"; "disabled": "disabled"; "period": "month"; }, { "updated": "updated"; "selected": "selected"; }, ["dayTemplate", "metricTemplate", "metrics"], never>; } export {}; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXIuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbImNhbGVuZGFyLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0NBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXZlbnRFbWl0dGVyLCBPbkluaXQsIFF1ZXJ5TGlzdCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBKdW50ZVVJQ29uZmlnIH0gZnJvbSAnLi4vLi4vY29uZmlnJztcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL2ZlYXR1cmUnO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmltcG9ydCB7IFBlcmlvZCB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgV2Vla01ldHJpY0NvbXBvbmVudCB9IGZyb20gJy4vd2Vlay93ZWVrLW1ldHJpYy5jb21wb25lbnQnO1xuZGVjbGFyZSBlbnVtIFZpZXdUeXBlIHtcbiAgICBkYXRlID0gXCJkYXRlXCIsXG4gICAgeWVhciA9IFwieWVhclwiLFxuICAgIG1vbnRoID0gXCJtb250aFwiXG59XG5leHBvcnQgZGVjbGFyZSBjbGFzcyBDYWxlbmRhckNvbXBvbmVudCBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBPbkluaXQge1xuICAgIHByaXZhdGUgbG9nZ2VyO1xuICAgIGNvbmZpZzogSnVudGVVSUNvbmZpZztcbiAgICByZWFkb25seSBob3N0ID0gXCJqbnQtY2FsZW5kYXItaG9zdFwiO1xuICAgIHVpOiB0eXBlb2YgVUk7XG4gICAgcHJpdmF0ZSBfcGVyaW9kO1xuICAgIGN1cnJlbnQ6IERhdGU7XG4gICAgd2Vla3M6IGFueVtdO1xuICAgIG1vbnRoczogYW55W107XG4gICAgeWVhcnM6IGFueVtdO1xuICAgIHZpZXdUeXBlOiB0eXBlb2YgVmlld1R5cGU7XG4gICAgdmlldzogVmlld1R5cGU7XG4gICAgZmVhdHVyZXM6IEZlYXR1cmVbXTtcbiAgICBtZXRyaWNzOiBRdWVyeUxpc3Q8V2Vla01ldHJpY0NvbXBvbmVudD47XG4gICAgZGF5VGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG4gICAgbWV0cmljVGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG4gICAgdXBkYXRlZDogRXZlbnRFbWl0dGVyPFBlcmlvZD47XG4gICAgc2VsZWN0ZWQ6IEV2ZW50RW1pdHRlcjxEYXRlPjtcbiAgICBkaXNhYmxlZDogYm9vbGVhbjtcbiAgICBzZXQgcGVyaW9kKHBlcmlvZDogRGF0ZSk7XG4gICAgZ2V0IHBlcmlvZCgpOiBEYXRlO1xuICAgIG9uQ2hhbmdlOiAoZGF0ZTogRGF0ZSkgPT4gdm9pZDtcbiAgICBvblRvdWNoZWQ6ICgpID0+IHZvaWQ7XG4gICAgcmVnaXN0ZXJPbkNoYW5nZTogKGZuOiBhbnkpID0+IGFueTtcbiAgICByZWdpc3Rlck9uVG91Y2hlZDogKGZuOiBhbnkpID0+IGFueTtcbiAgICBvbkJsdXI6ICgpID0+IHZvaWQ7XG4gICAgY29uc3RydWN0b3IobG9nZ2VyOiBOR1hMb2dnZXIsIGNvbmZpZzogSnVudGVVSUNvbmZpZyk7XG4gICAgbmdPbkluaXQoKTogdm9pZDtcbiAgICB3cml0ZVZhbHVlKGRhdGU6IERhdGUpOiB2b2lkO1xuICAgIHNldERpc2FibGVkU3RhdGUoaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQ7XG4gICAgc2VsZWN0KGRhdGU6IERhdGUpOiB2b2lkO1xuICAgIHRvZGF5KCk6IHZvaWQ7XG4gICAgYWRkKCk6IHZvaWQ7XG4gICAgc3ViKCk6IHZvaWQ7XG4gICAgcHJpdmF0ZSB1cGRhdGU7XG59XG5leHBvcnQge307XG4iXX0=