UNPKG

4.55 kBTypeScriptView Raw
1import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges, ViewContainerRef } from '@angular/core';
2import { BsDaterangepickerConfig } from './bs-daterangepicker.config';
3import { Observable, Subscription, Subject, BehaviorSubject } from 'rxjs';
4import { ComponentLoaderFactory } from 'ngx-bootstrap/component-loader';
5import { DatepickerDateCustomClasses } from './models';
6import * as ɵngcc0 from '@angular/core';
7export declare class BsDaterangepickerDirective implements OnInit, OnDestroy, OnChanges, AfterViewInit {
8 _config: BsDaterangepickerConfig;
9 private _elementRef;
10 private _renderer;
11 /**
12 * Placement of a daterangepicker. Accepts: "top", "bottom", "left", "right"
13 */
14 placement: 'top' | 'bottom' | 'left' | 'right';
15 /**
16 * Specifies events that should trigger. Supports a space separated list of
17 * event names.
18 */
19 triggers: string;
20 /**
21 * Close daterangepicker on outside click
22 */
23 outsideClick: boolean;
24 /**
25 * A selector specifying the element the daterangepicker should be appended to.
26 */
27 container: string;
28 outsideEsc: boolean;
29 /**
30 * Returns whether or not the daterangepicker is currently being shown
31 */
32 get isOpen(): boolean;
33 set isOpen(value: boolean);
34 /**
35 * Emits an event when the daterangepicker is shown
36 */
37 onShown: EventEmitter<unknown>;
38 /**
39 * Emits an event when the daterangepicker is hidden
40 */
41 onHidden: EventEmitter<unknown>;
42 _bsValue?: (Date | undefined)[];
43 isOpen$: BehaviorSubject<boolean>;
44 isDestroy$: Subject<unknown>;
45 /**
46 * Initial value of daterangepicker
47 */
48 set bsValue(value: (Date | undefined)[] | undefined);
49 /**
50 * Config object for daterangepicker
51 */
52 set bsConfig(bsConfig: Partial<BsDaterangepickerConfig | undefined>);
53 get bsConfig(): Partial<BsDaterangepickerConfig> | undefined;
54 /**
55 * Indicates whether daterangepicker's content is enabled or not
56 */
57 isDisabled: boolean;
58 /**
59 * Minimum date which is available for selection
60 */
61 minDate?: Date;
62 /**
63 * Maximum date which is available for selection
64 */
65 maxDate?: Date;
66 /**
67 * Date custom classes
68 */
69 dateCustomClasses?: DatepickerDateCustomClasses[];
70 /**
71 * Disable specific days, e.g. [0,6] will disable all Saturdays and Sundays
72 */
73 daysDisabled?: number[];
74 /**
75 * Disable specific dates
76 */
77 datesDisabled?: Date[];
78 /**
79 * Enable specific dates
80 */
81 datesEnabled?: Date[];
82 /**
83 * Emits when daterangepicker value has been changed
84 */
85 bsValueChange: EventEmitter<(Date | undefined)[] | undefined>;
86 get rangeInputFormat$(): Observable<string>;
87 protected _subs: Subscription[];
88 private _datepicker;
89 private _datepickerRef?;
90 private _bsConfig?;
91 private readonly _rangeInputFormat$;
92 constructor(_config: BsDaterangepickerConfig, _elementRef: ElementRef, _renderer: Renderer2, _viewContainerRef: ViewContainerRef, cis: ComponentLoaderFactory);
93 ngOnInit(): void;
94 ngOnChanges(changes: SimpleChanges): void;
95 ngAfterViewInit(): void;
96 /**
97 * Opens an element’s datepicker. This is considered a “manual” triggering of
98 * the datepicker.
99 */
100 show(): void;
101 /**
102 * Set config for daterangepicker
103 */
104 setConfig(): void;
105 /**
106 * Closes an element’s datepicker. This is considered a “manual” triggering of
107 * the datepicker.
108 */
109 hide(): void;
110 /**
111 * Toggles an element’s datepicker. This is considered a “manual” triggering
112 * of the datepicker.
113 */
114 toggle(): void;
115 ngOnDestroy(): void;
116 static ɵfac: ɵngcc0.ɵɵFactoryDef<BsDaterangepickerDirective, never>;
117 static ɵdir: ɵngcc0.ɵɵDirectiveDefWithMeta<BsDaterangepickerDirective, "[bsDaterangepicker]", ["bsDaterangepicker"], { "placement": "placement"; "triggers": "triggers"; "outsideClick": "outsideClick"; "container": "container"; "outsideEsc": "outsideEsc"; "isDisabled": "isDisabled"; "isOpen": "isOpen"; "bsValue": "bsValue"; "bsConfig": "bsConfig"; "minDate": "minDate"; "maxDate": "maxDate"; "dateCustomClasses": "dateCustomClasses"; "daysDisabled": "daysDisabled"; "datesDisabled": "datesDisabled"; "datesEnabled": "datesEnabled"; }, { "bsValueChange": "bsValueChange"; "onShown": "onShown"; "onHidden": "onHidden"; }, never>;
118}
119
120//# sourceMappingURL=bs-daterangepicker.component.d.ts.map
\No newline at end of file