aboutsummaryrefslogtreecommitdiffstats
path: root/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/paletx/core/overlay/overlay-state.ts
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
}