blob: 73d6b54db734c9bc474d4702ec60e3d4e974646d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
/* tslint:disable:array-type member-access variable-name typedef
only-arrow-functions directive-class-suffix component-class-suffix
component-selector*/
import {Direction} from '@angular/cdk';
import {PositionStrategy} from './position/position-strategy';
import {ScrollStrategy} from './scroll/scroll-strategy';
/**
* OverlayState is a bag of values for either the initial configuration or
* current state of an overlay.
*/
export class OverlayState {
/** Strategy with which to position the overlay. */
positionStrategy: PositionStrategy;
/** Strategy to be used when handling scroll events while the overlay is open.
*/
scrollStrategy: ScrollStrategy;
/** Custom class to add to the overlay pane. */
panelClass = '';
/** Whether the overlay has a backdrop. */
hasBackdrop = false;
/** Custom class to add to the backdrop */
backdropClass = 'cdk-overlay-dark-backdrop';
/** The width of the overlay panel. If a number is provided, pixel units are
* assumed. */
width?: number|string;
/** The height of the overlay panel. If a number is provided, pixel units are
* assumed. */
height?: number|string;
/** The min-width of the overlay panel. If a number is provided, pixel units
* are assumed. */
minWidth?: number|string;
/** The min-height of the overlay panel. If a number is provided, pixel units
* are assumed. */
minHeight?: number|string;
/** The direction of the text in the overlay panel. */
direction?: Direction = 'ltr';
// TODO(jelbourn): configuration still to add
// - focus trap
// - disable pointer events
// - z-index
}
|