|
5 | 5 | --_po-d: none; |
6 | 6 | --_po-wmn: 12rem; |
7 | 7 | --_po-w: 100%; |
8 | | - // arrow |
9 | | - --_po-arrow-fc: var(--white); |
10 | | - --_po-arrow-b: unset; |
11 | | - --_po-arrow-l: unset; |
12 | | - --_po-arrow-r: unset; |
13 | | - --_po-arrow-t: unset; |
14 | | - --_po-arrow-ps: calc(var(--su6) * -1); // ps suffix used for placement, not positioning value |
15 | | - --_po-arrow-after-b: unset; |
16 | | - --_po-arrow-after-l: unset; |
17 | | - --_po-arrow-after-r: unset; |
18 | | - --_po-arrow-after-t: unset; |
19 | | - --_po-arrow-after-bs: unset; |
20 | 8 | // content |
21 | 9 | // --_po-topbar-height assumes the topbar height based on topbar styles |
22 | 10 | --_po-topbar-height: var(--theme-topbar-height, calc(var(--su-static48) + var(--su-static8))); |
|
27 | 15 | --_po-bg: var(--black-200); |
28 | 16 | --_po-bc: var(--bc-light); |
29 | 17 | --_po-bs: var(--bs-lg); |
30 | | - --_po-arrow-fc: var(--black-200); |
31 | 18 | }); |
32 | 19 |
|
33 | 20 | // MODIFIERS |
|
41 | 28 | } |
42 | 29 |
|
43 | 30 | // CHILD ELEMENTS |
44 | | - // Arrow |
45 | | - &[data-popper-placement^="top"] > &--arrow, |
46 | | - & &--arrow__bc, |
47 | | - & &--arrow__bl, |
48 | | - & &--arrow__br { |
49 | | - --_po-arrow-b: var(--_po-arrow-ps); |
50 | | - --_po-arrow-after-b: var(--su-static1); |
51 | | - --_po-arrow-after-bs: 2px 2px 5px 0 hsla(0, 0%, 0%, 0.07), 2px 2px 2px -1px hsla(0, 0%, 0%, 0.1); |
52 | | - .highcontrast-mode({ --_po-arrow-after-bs: 1px 1px 0 0 var(--bc-medium); }); |
53 | | - } |
54 | | - &[data-popper-placement^="bottom"] > &--arrow, |
55 | | - & &--arrow__tc, |
56 | | - & &--arrow__tl, |
57 | | - & &--arrow__tr { |
58 | | - --_po-arrow-t: var(--_po-arrow-ps); |
59 | | - --_po-arrow-after-t: var(--su-static1); |
60 | | - --_po-arrow-after-bs: -1px -1px 1px 0 hsla(0, 0%, 0%, 0.12); |
61 | | - .highcontrast-mode({ --_po-arrow-after-bs: -1px -1px 0 0 var(--bc-medium); }); |
62 | | - } |
63 | | - &[data-popper-placement^="left"] > &--arrow, |
64 | | - & &--arrow__rc, |
65 | | - & &--arrow__rt, |
66 | | - & &--arrow__rb { |
67 | | - --_po-arrow-r: var(--_po-arrow-ps); |
68 | | - --_po-arrow-after-r: var(--su-static1); |
69 | | - --_po-arrow-after-bs: 2px -2px 5px 0 hsla(0, 0%, 0%, 0.07), 2px -2px 2px -1px hsla(0, 0%, 0%, 0.1); |
70 | | - .highcontrast-mode({ --_po-arrow-after-bs: 1px -1px 0 0 var(--bc-medium); }); |
71 | | - } |
72 | | - &[data-popper-placement^="right"] > &--arrow, |
73 | | - & &--arrow__lc, |
74 | | - & &--arrow__lt, |
75 | | - & &--arrow__lb { |
76 | | - --_po-arrow-l: var(--_po-arrow-ps); |
77 | | - --_po-arrow-after-l: var(--su-static1); |
78 | | - --_po-arrow-after-bs: -2px 2px 5px 0 hsla(0, 0%, 0%, 0.07), -2px 2px 2px -1px hsla(0, 0%, 0%, 0.1); |
79 | | - .highcontrast-mode({ --_po-arrow-after-bs: -1px 1px 0 0 var(--bc-medium); }); |
80 | | - } |
81 | | - & &--arrow__tc, |
82 | | - & &--arrow__bc { |
83 | | - --_po-arrow-l: calc(50% - var(--su6)); |
84 | | - } |
85 | | - & &--arrow__lc, |
86 | | - & &--arrow__rc { |
87 | | - --_po-arrow-t: calc(50% - var(--su6)); |
88 | | - } |
89 | | - & &--arrow__tr, |
90 | | - .s-popover--arrow__br { |
91 | | - --_po-arrow-r: var(--su12); |
92 | | - } |
93 | | - & &--arrow__rb, |
94 | | - & &--arrow__lb { |
95 | | - --_po-arrow-b: var(--su12); |
96 | | - } |
97 | | - & &--arrow { |
98 | | - &, |
99 | | - &:before, |
100 | | - &:after { |
101 | | - display: block; |
102 | | - height: var(--su12); |
103 | | - position: absolute; |
104 | | - width: var(--su12); |
105 | | - z-index: -1; |
106 | | - } |
107 | | - &:before, // This renders our border |
108 | | - &:after { |
109 | | - content: ''; |
110 | | - transform: rotate(45deg); |
111 | | - } |
112 | | - &:after { // This renders our foreground color |
113 | | - bottom: var(--_po-arrow-after-b); |
114 | | - box-shadow: var(--_po-arrow-after-bs); |
115 | | - left: var(--_po-arrow-after-l); |
116 | | - right: var(--_po-arrow-after-r); |
117 | | - top: var(--_po-arrow-after-t); |
118 | | - |
119 | | - background: currentColor; |
120 | | - border-radius: calc(var(--su-static1) * 1.5); |
121 | | - } |
122 | | - |
123 | | - bottom: var(--_po-arrow-b); |
124 | | - color: var(--_po-arrow-fc); |
125 | | - left: var(--_po-arrow-l); |
126 | | - right: var(--_po-arrow-r); |
127 | | - top: var(--_po-arrow-t); |
128 | | - } |
129 | 31 | // Close btn |
130 | 32 | & &--close { |
131 | 33 | float: right; // Use floats for title wrapping |
|
0 commit comments