aboutsummaryrefslogtreecommitdiffstats
path: root/src/angular/common/enums.ts
blob: 07c1a2bb0c3280f89bf2ade79bedab9cea1665eb (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
/*
This file includes all common enum types.

NOTE: The string values might be used as css class names.
*/

export enum Size {
    x_large = 'x_large',
    large = 'large',
    medium = 'medium',
    small = 'small',
    x_small = 'x_small'
}

export enum BackgroundShape {
    circle = 'circle',
    rectangle = 'rectangle'
}

export enum BackgroundColor {
    primary = 'primary',
    secondary = 'secondary',
    success = 'success',
    error = 'error',
    warning = 'warning',
    info = 'info'
}

// TODO: Replace this with type
export enum Mode {
    primary = 'primary',
    secondary = 'secondary',
    success = 'success',
    error = 'error',
    warning = 'warning',
    info = 'info',
    white = 'white'
}

export enum ButtonType {
    primary = 'primary',
    secondary = 'secondary',
    success = 'success',
    error = 'error',
    warning = 'warning',
    info = 'info'
}

export enum Placement {
    left = 'left',
    right = 'right',
    top = 'top',
    bottom = 'bottom'
}

export enum RegexPatterns {
    email = '^(([^<>()\\[\\]\\\\.,;:\\s@"]+(\.[^<>()\\[\\]\\\\.,;:\\s@"]+)*)|(".+"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$',
    numbers = '^\\d+$'
}