bs-daterangepicker.component.d.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, ViewContainerRef } from '@angular/core';
  2. import { BsDaterangepickerConfig } from './bs-daterangepicker.config';
  3. import { Subscription } from 'rxjs';
  4. import { ComponentLoaderFactory } from 'ngx-bootstrap/component-loader';
  5. import { DatepickerDateCustomClasses } from './models';
  6. export declare class BsDaterangepickerDirective implements OnInit, OnDestroy, OnChanges {
  7. _config: BsDaterangepickerConfig;
  8. /**
  9. * Placement of a daterangepicker. 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 daterangepicker on outside click
  19. */
  20. outsideClick: boolean;
  21. /**
  22. * A selector specifying the element the daterangepicker should be appended to.
  23. */
  24. container: string;
  25. outsideEsc: boolean;
  26. /**
  27. * Returns whether or not the daterangepicker is currently being shown
  28. */
  29. isOpen: boolean;
  30. /**
  31. * Emits an event when the daterangepicker is shown
  32. */
  33. onShown: EventEmitter<any>;
  34. /**
  35. * Emits an event when the daterangepicker is hidden
  36. */
  37. onHidden: EventEmitter<any>;
  38. _bsValue: Date[];
  39. /**
  40. * Initial value of daterangepicker
  41. */
  42. bsValue: Date[];
  43. /**
  44. * Config object for daterangepicker
  45. */
  46. bsConfig: Partial<BsDaterangepickerConfig>;
  47. /**
  48. * Indicates whether daterangepicker'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. * Date custom classes
  61. */
  62. dateCustomClasses: DatepickerDateCustomClasses[];
  63. /**
  64. * Disable specific dates
  65. */
  66. datesDisabled: Date[];
  67. /**
  68. * Emits when daterangepicker value has been changed
  69. */
  70. bsValueChange: EventEmitter<Date[]>;
  71. protected _subs: Subscription[];
  72. private _datepicker;
  73. private _datepickerRef;
  74. constructor(_config: BsDaterangepickerConfig, _elementRef: ElementRef, _renderer: Renderer2, _viewContainerRef: ViewContainerRef, cis: ComponentLoaderFactory);
  75. ngOnInit(): void;
  76. ngOnChanges(changes: SimpleChanges): void;
  77. /**
  78. * Opens an element’s datepicker. This is considered a “manual” triggering of
  79. * the datepicker.
  80. */
  81. show(): void;
  82. /**
  83. * Set config for daterangepicker
  84. */
  85. setConfig(): void;
  86. /**
  87. * Closes an element’s datepicker. This is considered a “manual” triggering of
  88. * the datepicker.
  89. */
  90. hide(): void;
  91. /**
  92. * Toggles an element’s datepicker. This is considered a “manual” triggering
  93. * of the datepicker.
  94. */
  95. toggle(): void;
  96. ngOnDestroy(): void;
  97. }