PluginProbe
Hello Plus / 1.7.0
Hello Plus v1.7.0
trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.1 1.6.2 1.7.0 1.7.1 1.7.2 1.7.3 All 30 releases
hello-plus / dev / scss / ehp-button.scss

ehp-button.scss in Hello Plus 1.7.0, at dev/scss/ehp-button.scss

134 lines 5.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @use "./variables";
2
3 a.ehp-button,
4 a.ehp-button:not([href]):not([tabindex]) {
5 --ehp-button-primary-icon-spacing: 10px;
6 --ehp-button-primary-text-color: #FFFFFF;
7 --ehp-button-primary-text-color-hover: #555963;
8 --ehp-button-primary-border-width: 0;
9 --ehp-button-primary-border-color: transparent;
10 --ehp-button-primary-padding-block-end: 8px;
11 --ehp-button-primary-padding-block-start: 8px;
12 --ehp-button-primary-padding-inline-end: 16px;
13 --ehp-button-primary-padding-inline-start: 16px;
14 --ehp-button-primary-border-radius-block-end: #{variables.$corners-shape-default};
15 --ehp-button-primary-border-radius-block-start: #{variables.$corners-shape-default};
16 --ehp-button-primary-border-radius-inline-end: #{variables.$corners-shape-default};
17 --ehp-button-primary-border-radius-inline-start: #{variables.$corners-shape-default};
18
19 --ehp-button-secondary-icon-spacing: 10px;
20 --ehp-button-secondary-text-color: #555963;
21 --ehp-button-secondary-text-color-hover: #555963;
22 --ehp-button-secondary-border-width: 2px;
23 --ehp-button-secondary-border-color: #555963;
24 --ehp-button-secondary-padding-block-end: 8px;
25 --ehp-button-secondary-padding-block-start: 8px;
26 --ehp-button-secondary-padding-inline-end: 16px;
27 --ehp-button-secondary-padding-inline-start: 16px;
28
29 --ehp-button-text-color: var(--ehp-button-primary-text-color);
30 --ehp-button-text-color-hover: var(--ehp-button-primary-text-color-hover);
31 --ehp-button-border-color: var(--ehp-button-primary-border-color);
32 --ehp-button-padding-block-end: var(--ehp-button-primary-padding-block-end);
33 --ehp-button-padding-block-start: var(--ehp-button-primary-padding-block-start);
34 --ehp-button-padding-inline-end: var(--ehp-button-primary-padding-inline-end);
35 --ehp-button-padding-inline-start: var(--ehp-button-primary-padding-inline-start);
36 --ehp-button-border-width: var(--ehp-button-primary-border-width);
37 --ehp-button-icon-spacing: var(--ehp-button-primary-icon-spacing);
38 --ehp-button-border-radius-block-end: var(--ehp-button-primary-border-radius-block-end);
39 --ehp-button-border-radius-block-start: var(--ehp-button-primary-border-radius-block-start);
40 --ehp-button-border-radius-inline-end: var(--ehp-button-primary-border-radius-inline-end);
41 --ehp-button-border-radius-inline-start: var(--ehp-button-primary-border-radius-inline-start);
42
43 align-items: center;
44 display: flex;
45 gap: var(--ehp-button-icon-spacing);
46 justify-content: center;
47 text-decoration: none;
48 transition: variables.$transition;
49
50 &:hover,
51 &:focus {
52 transition: variables.$transition;
53 }
54
55 &.has-border {
56 border-color: var(--ehp-button-border-color);
57 border-style: solid;
58 border-width: var(--ehp-button-border-width);
59 }
60
61 &.is-type-button {
62 padding-block-end: var(--ehp-button-padding-block-end);
63 padding-block-start: var(--ehp-button-padding-block-start);
64 padding-inline-end: var(--ehp-button-padding-inline-end);
65 padding-inline-start: var(--ehp-button-padding-inline-start);
66 text-decoration: none;
67 }
68
69 &.is-type-link,
70 &.is-type-link:not([href]):not([tabindex]) {
71 background: none;
72 align-self: center;
73 text-decoration: underline;
74
75 &:hover,
76 &:focus {
77 background: none;
78 }
79 }
80
81 &.is-type-button,
82 &.is-type-link,
83 &.is-type-button:not([href]):not([tabindex]),
84 &.is-type-link:not([href]):not([tabindex]) {
85 color: var(--ehp-button-text-color);
86
87 &:hover,
88 &:focus {
89 color: var(--ehp-button-text-color-hover);
90 }
91 }
92
93 &.has-shape-custom {
94 --ehp-shapes-border-radius-block-end: var(--ehp-button-primary-border-radius-block-end);
95 --ehp-shapes-border-radius-block-start: var(--ehp-button-primary-border-radius-block-start);
96 --ehp-shapes-border-radius-inline-end: var(--ehp-button-primary-border-radius-inline-end);
97 --ehp-shapes-border-radius-inline-start: var(--ehp-button-primary-border-radius-inline-start);
98 }
99
100 & i {
101 color: currentColor;
102 }
103
104 & svg {
105 fill: currentColor;
106 height: 1em;
107 width: 1em;
108 }
109 }
110
111 a.ehp-button--secondary,
112 a.ehp-button--secondary:not([href]):not([tabindex]) {
113 --ehp-button-text-color: var(--ehp-button-secondary-text-color);
114 --ehp-button-text-color-hover: var(--ehp-button-secondary-text-color-hover);
115 --ehp-button-border-color: var(--ehp-button-secondary-border-color);
116 --ehp-button-padding-block-end: var(--ehp-button-secondary-padding-block-end);
117 --ehp-button-padding-block-start: var(--ehp-button-secondary-padding-block-start);
118 --ehp-button-padding-inline-end: var(--ehp-button-secondary-padding-inline-end);
119 --ehp-button-padding-inline-start: var(--ehp-button-secondary-padding-inline-start);
120 --ehp-button-border-width: var(--ehp-button-secondary-border-width);
121 --ehp-button-icon-spacing: var(--ehp-button-secondary-icon-spacing);
122 --ehp-button-border-radius-block-end: var(--ehp-button-secondary-border-radius-block-end);
123 --ehp-button-border-radius-block-start: var(--ehp-button-secondary-border-radius-block-start);
124 --ehp-button-border-radius-inline-end: var(--ehp-button-secondary-border-radius-inline-end);
125 --ehp-button-border-radius-inline-start: var(--ehp-button-secondary-border-radius-inline-start);
126
127 &.has-shape-custom {
128 --ehp-shapes-border-radius-block-end: var(--ehp-button-secondary-border-radius-block-end);
129 --ehp-shapes-border-radius-block-start: var(--ehp-button-secondary-border-radius-block-start);
130 --ehp-shapes-border-radius-inline-end: var(--ehp-button-secondary-border-radius-inline-end);
131 --ehp-shapes-border-radius-inline-start: var(--ehp-button-secondary-border-radius-inline-start);
132 }
133 }
134