bs-datepicker.component.d.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, ViewContainerRef } from '@angular/core';
  2. import { ComponentLoaderFactory } from 'ngx-bootstrap/component-loader';
  3. import { Subscription } from 'rxjs';
  4. import { BsDatepickerConfig } from './bs-datepicker.config';
  5. import { BsDatepickerViewMode, DatepickerDateCustomClasses } from './models';
  6. export declare class BsDatepickerDirective implements OnInit, OnDestroy, OnChanges {
  7. _config: BsDatepickerConfig;
  8. /**
  9. * Placement of a datepicker. Accepts: "top", "bottom", "left", "right"
  10. */
  11. placement: 'top' | 'bottom' | 'left' | 'right';
  12. /**
  13. * Specifies events that should trigger. Supports a space separated list of
  14. * event names.
  15. */
  16. triggers: string;
  17. /**
  18. * Close datepicker on outside click
  19. */
  20. outsideClick: boolean;
  21. /**
  22. * A selector specifying the element the datepicker should be appended to.
  23. */
  24. container: string;
  25. outsideEsc: boolean;
  26. /**
  27. * Returns whether or not the datepicker is currently being shown
  28. */
  29. isOpen: boolean;
  30. /**
  31. * Emits an event when the datepicker is shown
  32. */
  33. onShown: EventEmitter<any>;
  34. /**
  35. * Emits an event when the datepicker is hidden
  36. */
  37. onHidden: EventEmitter<any>;
  38. _bsValue: Date;
  39. /**
  40. * Initial value of datepicker
  41. */
  42. bsValue: Date;
  43. /**
  44. * Config object for datepicker
  45. */
  46. bsConfig: Partial<BsDatepickerConfig>;
  47. /**
  48. * Indicates whether datepicker's content is enabled or not
  49. */
  50. isDisabled: boolean;
  51. /**
  52. * Minimum date which is available for selection
  53. */
  54. minDate: Date;
  55. /**
  56. * Maximum date which is available for selection
  57. */
  58. maxDate: Date;
  59. /**
  60. * Minimum view mode : day, month, or year
  61. */
  62. minMode: BsDatepickerViewMode;
  63. /**
  64. * Disable Certain days in the week
  65. */
  66. daysDisabled: number[];
  67. /**
  68. * Disable specific dates
  69. */
  70. datesDisabled: Date[];
  71. /**
  72. * Date custom classes
  73. */
  74. dateCustomClasses: DatepickerDateCustomClasses[];
  75. /**
  76. * Emits when datepicker value has been changed
  77. */
  78. bsValueChange: EventEmitter<Date>;
  79. protected _subs: Subscription[];
  80. private _datepicker;
  81. private _datepickerRef;
  82. constructor(_config: BsDatepickerConfig, _elementRef: ElementRef, _renderer: Renderer2, _viewContainerRef: ViewContainerRef, cis: ComponentLoaderFactory);
  83. ngOnInit(): void;
  84. ngOnChanges(changes: SimpleChanges): void;
  85. /**
  86. * Opens an element’s datepicker. This is considered a “manual” triggering of
  87. * the datepicker.
  88. */
  89. show(): void;
  90. /**
  91. * Closes an element’s datepicker. This is considered a “manual” triggering of
  92. * the datepicker.
  93. */
  94. hide(): void;
  95. /**
  96. * Toggles an element’s datepicker. This is considered a “manual” triggering
  97. * of the datepicker.
  98. */
  99. toggle(): void;
  100. /**
  101. * Set config for datepicker
  102. */
  103. setConfig(): void;
  104. ngOnDestroy(): void;
  105. }