File: tab_list.html

package info (click to toggle)
chromium 139.0.7258.127-2
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 6,122,156 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (106 lines) | stat: -rw-r--r-- 3,151 bytes parent folder | download | duplicates (3)
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
<style>
  :host {
    --tabstrip-tab-height: calc(var(--tabstrip-tab-title-height) +
                                var(--tabstrip-tab-thumbnail-height));
    --tabstrip-tab-width: var(--tabstrip-tab-thumbnail-width);
    --tabstrip-tab-spacing: 16px;
    --tabstrip-tab-dragging-shadow:
        0 2px 3px 0 rgba(var(--google-grey-800-rgb), .3),
        0 6px 10px 4px rgba(var(--google-grey-800-rgb), .15);

<if expr="not is_chromeos">
    --tabstrip-tab-drag-image-scale: 1.1;
</if>
<if expr="is_chromeos">
    /* ChromeOS scales drag images by 1.2, so this variable multiplied by
     * 1.2 should be around 1.1. */
    --tabstrip-tab-drag-image-scale: calc(1.1 / 1.2);
</if>

    background: var(--color-web-ui-tab-strip-background);
    box-sizing: border-box;
    display: flex;
    height: 100%;
    overflow: overlay hidden;
    touch-action: pan-x;
    width: 100%;
  }

  #tabs {
    display: flex;
    min-width: fit-content;
    overflow: hidden;
    width: 100%;
  }

  #pinnedTabs {
    /* 3 pinned tabs should fit in the same space vertically as 1 unpinned
     * tab. 20px is subtracted from the height of an unpinned tab as there
     * are two 10px gaps to separate each of the 3 pinned tabs. */
    --tabstrip-pinned-tab-size: calc((var(--tabstrip-tab-height) - 20px) / 3);
    --tabstrip-tab-spacing: 10px;

    display: grid;
    grid-auto-columns: var(--tabstrip-pinned-tab-size);
    grid-auto-flow: column;
    grid-gap: var(--tabstrip-tab-spacing);
    grid-template-rows: repeat(3, var(--tabstrip-pinned-tab-size));
    padding-block-end: var(--tabstrip-tab-list-vertical-padding);
    padding-block-start: var(--tabstrip-tab-list-vertical-padding);
    padding-inline-end: 0;
    padding-inline-start: var(--tabstrip-tab-spacing);
  }

  #pinnedTabs:empty {
    display: none;
  }

  #unpinnedTabs {
    display: flex;
    min-width: fit-content;
    padding-block-end: var(--tabstrip-tab-list-vertical-padding);
    padding-block-start: var(--tabstrip-tab-list-vertical-padding);
    padding-inline-end: 0;
    padding-inline-start: var(--tabstrip-tab-spacing);
  }

  tabstrip-tab-group {
    --tabstrip-tab-spacing: 8px;
  }

  tabstrip-tab-group:not([dragging]) {
    margin-block-end: calc(-1 * var(--tabstrip-tab-spacing));
    margin-block-start: calc(-1 * var(--tabstrip-tab-spacing));
    margin-inline-end: var(--tabstrip-tab-spacing);
    margin-inline-start: 0;
  }

  tabstrip-tab-group tabstrip-tab:last-child {
    --tabstrip-tab-spacing: 0px;
  }

  tabstrip-tab + tabstrip-tab-group:not([dragging]) {
    margin-inline-start: calc(-1 * var(--tabstrip-tab-spacing));
  }

  tabstrip-tab-group[dragging] {
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 16px;
    margin-inline-start: 0;
  }

  #dropPlaceholder {
    background: var(--color-web-ui-tab-strip-tab-background);
    border-radius: var(--tabstrip-tab-border-radius);
    height: var(--tabstrip-tab-height);
    margin-inline-end: var(--tabstrip-tab-spacing);
    opacity: 0.5;
    width: var(--tabstrip-tab-width);
  }
</style>

<div id="tabStrip">
  <div id="pinnedTabs"></div>
  <div id="unpinnedTabs"></div>
</div>