datepicker-service.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930
  1. import { NgbCalendar } from './ngb-calendar';
  2. import { NgbDate } from './ngb-date';
  3. import { NgbDateStruct } from './ngb-date-struct';
  4. import { DatepickerViewModel } from './datepicker-view-model';
  5. import { Observable } from 'rxjs';
  6. import { NgbDatepickerI18n } from './datepicker-i18n';
  7. export interface DatepickerServiceInputs extends Partial<Pick<DatepickerViewModel, 'dayTemplateData' | 'displayMonths' | 'disabled' | 'firstDayOfWeek' | 'focusVisible' | 'markDisabled' | 'maxDate' | 'minDate' | 'navigation' | 'outsideDays'>> {
  8. }
  9. export declare class NgbDatepickerService {
  10. private _calendar;
  11. private _i18n;
  12. private _VALIDATORS;
  13. private _model$;
  14. private _dateSelect$;
  15. private _state;
  16. readonly model$: Observable<DatepickerViewModel>;
  17. readonly dateSelect$: Observable<NgbDate>;
  18. set(options: DatepickerServiceInputs): void;
  19. constructor(_calendar: NgbCalendar, _i18n: NgbDatepickerI18n);
  20. focus(date: NgbDate): void;
  21. focusSelect(): void;
  22. open(date: NgbDate): void;
  23. select(date: NgbDate, options?: {
  24. emitEvent?: boolean;
  25. }): void;
  26. toValidDate(date: NgbDateStruct, defaultValue?: NgbDate): NgbDate;
  27. private _nextState;
  28. private _patchContexts;
  29. private _updateState;
  30. }