UNPKG

4.45 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 i0 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 bsConfig?: Partial<BsDaterangepickerConfig>;
53 /**
54 * Indicates whether daterangepicker's content is enabled or not
55 */
56 isDisabled: boolean;
57 /**
58 * Minimum date which is available for selection
59 */
60 minDate?: Date;
61 /**
62 * Maximum date which is available for selection
63 */
64 maxDate?: Date;
65 /**
66 * Date custom classes
67 */
68 dateCustomClasses?: DatepickerDateCustomClasses[];
69 /**
70 * Disable specific days, e.g. [0,6] will disable all Saturdays and Sundays
71 */
72 daysDisabled?: number[];
73 /**
74 * Disable specific dates
75 */
76 datesDisabled?: Date[];
77 /**
78 * Enable specific dates
79 */
80 datesEnabled?: Date[];
81 /**
82 * Emits when daterangepicker value has been changed
83 */
84 bsValueChange: EventEmitter<(Date | undefined)[] | undefined>;
85 get rangeInputFormat$(): Observable<string>;
86 protected _subs: Subscription[];
87 private _datepicker;
88 private _datepickerRef?;
89 private readonly _rangeInputFormat$;
90 constructor(_config: BsDaterangepickerConfig, _elementRef: ElementRef, _renderer: Renderer2, _viewContainerRef: ViewContainerRef, cis: ComponentLoaderFactory);
91 ngOnInit(): void;
92 ngOnChanges(changes: SimpleChanges): void;
93 ngAfterViewInit(): void;
94 /**
95 * Opens an element’s datepicker. This is considered a “manual” triggering of
96 * the datepicker.
97 */
98 show(): void;
99 initSubscribes(): void;
100 /**
101 * Set config for daterangepicker
102 */
103 setConfig(): void;
104 /**
105 * Closes an element’s datepicker. This is considered a “manual” triggering of
106 * the datepicker.
107 */
108 hide(): void;
109 /**
110 * Toggles an element’s datepicker. This is considered a “manual” triggering
111 * of the datepicker.
112 */
113 toggle(): void;
114 unsubscribeSubscriptions(): void;
115 ngOnDestroy(): void;
116 static ɵfac: i0.ɵɵFactoryDeclaration<BsDaterangepickerDirective, never>;
117 static ɵdir: i0.ɵɵDirectiveDeclaration<BsDaterangepickerDirective, "[bsDaterangepicker]", ["bsDaterangepicker"], { "placement": "placement"; "triggers": "triggers"; "outsideClick": "outsideClick"; "container": "container"; "outsideEsc": "outsideEsc"; "isOpen": "isOpen"; "bsValue": "bsValue"; "bsConfig": "bsConfig"; "isDisabled": "isDisabled"; "minDate": "minDate"; "maxDate": "maxDate"; "dateCustomClasses": "dateCustomClasses"; "daysDisabled": "daysDisabled"; "datesDisabled": "datesDisabled"; "datesEnabled": "datesEnabled"; }, { "onShown": "onShown"; "onHidden": "onHidden"; "bsValueChange": "bsValueChange"; }, never, never, false>;
118}