# All files / src/select-device devices.ts

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5

    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    1081x
    1x
    1x

    1x

    1x
     export enum Display {
        responsive = "responsive",
        fixed = "fixed",
    }

    export interface Device {
        /**
         * The unique device ID
         */
        id: string;

        /**
         * The name of the device
         */
        displayName: string;

        /**
         * The type of display
         */
        display: Display;

        /**
         * The height in pixels
         */
        height?: number;

        /**
         * The width in pixels
         */
        width?: number;
    }

    /**
     * Default devices
     */
    const defaultDevices: Device[] = [
        {
            id: "responsive",
            displayName: "Responsive",
            display: Display.responsive,
        },
        {
            id: "galaxyS5",
            displayName: "Galaxy S5",
            display: Display.fixed,
            height: 640,
            width: 360,
        },
        {
            id: "pixel2",
            displayName: "Pixel 2",
            display: Display.fixed,
            height: 731,
            width: 411,
        },
        {
            id: "pixel2XL",
            displayName: "Pixel 2 XL",
            display: Display.fixed,
            height: 823,
            width: 411,
        },
        {
            id: "iPhone5SE",
            displayName: "iPhone 5/SE",
            display: Display.fixed,
            height: 568,
            width: 320,
        },
        {
            id: "iPhone678",
            displayName: "iPhone 6/7/8",
            display: Display.fixed,
            height: 667,
            width: 375,
        },
        {
            id: "iPhone678Plus",
            displayName: "iPhone 6/7/8 Plus",
            display: Display.fixed,
            height: 736,
            width: 414,
        },
        {
            id: "iPhoneX",
            displayName: "iPhone X",
            display: Display.fixed,
            height: 812,
            width: 375,
        },
        {
            id: "iPad",
            displayName: "iPad",
            display: Display.fixed,
            height: 1024,
            width: 768,
        },
        {
            id: "iPadPro",
            displayName: "iPad Pro",
            display: Display.fixed,
            height: 1366,
            width: 1024,
        },
    ];

    export { defaultDevices };