timepicker.d.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { ChangeDetectorRef, OnChanges, SimpleChanges } from '@angular/core';
  2. import { ControlValueAccessor } from '@angular/forms';
  3. import { NgbTime } from './ngb-time';
  4. import { NgbTimepickerConfig } from './timepicker-config';
  5. import { NgbTimeAdapter } from './ngb-time-adapter';
  6. import { NgbTimepickerI18n } from './timepicker-i18n';
  7. /**
  8. * A directive that helps with wth picking hours, minutes and seconds.
  9. */
  10. export declare class NgbTimepicker implements ControlValueAccessor, OnChanges {
  11. private readonly _config;
  12. private _ngbTimeAdapter;
  13. private _cd;
  14. i18n: NgbTimepickerI18n;
  15. disabled: boolean;
  16. model: NgbTime;
  17. private _hourStep;
  18. private _minuteStep;
  19. private _secondStep;
  20. /**
  21. * Whether to display 12H or 24H mode.
  22. */
  23. meridian: boolean;
  24. /**
  25. * If `true`, the spinners above and below inputs are visible.
  26. */
  27. spinners: boolean;
  28. /**
  29. * If `true`, it is possible to select seconds.
  30. */
  31. seconds: boolean;
  32. /**
  33. * The number of hours to add/subtract when clicking hour spinners.
  34. */
  35. hourStep: number;
  36. /**
  37. * The number of minutes to add/subtract when clicking minute spinners.
  38. */
  39. minuteStep: number;
  40. /**
  41. * The number of seconds to add/subtract when clicking second spinners.
  42. */
  43. secondStep: number;
  44. /**
  45. * If `true`, the timepicker is readonly and can't be changed.
  46. */
  47. readonlyInputs: boolean;
  48. /**
  49. * The size of inputs and buttons.
  50. */
  51. size: 'small' | 'medium' | 'large';
  52. constructor(_config: NgbTimepickerConfig, _ngbTimeAdapter: NgbTimeAdapter<any>, _cd: ChangeDetectorRef, i18n: NgbTimepickerI18n);
  53. onChange: (_: any) => void;
  54. onTouched: () => void;
  55. writeValue(value: any): void;
  56. registerOnChange(fn: (value: any) => any): void;
  57. registerOnTouched(fn: () => any): void;
  58. setDisabledState(isDisabled: boolean): void;
  59. changeHour(step: number): void;
  60. changeMinute(step: number): void;
  61. changeSecond(step: number): void;
  62. updateHour(newVal: string): void;
  63. updateMinute(newVal: string): void;
  64. updateSecond(newVal: string): void;
  65. toggleMeridian(): void;
  66. formatInput(input: HTMLInputElement): void;
  67. formatHour(value: number): string;
  68. formatMinSec(value: number): string;
  69. readonly isSmallSize: boolean;
  70. readonly isLargeSize: boolean;
  71. ngOnChanges(changes: SimpleChanges): void;
  72. private propagateModelChange;
  73. }