Skip to content

Commit 0843a9e

Browse files
feat: add separate field label mixin styles
1 parent 918f8c6 commit 0843a9e

File tree

3 files changed

+95
-1
lines changed

3 files changed

+95
-1
lines changed

1st-gen/packages/field-label/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"development": "./src/FieldLabelMixin.dev.js",
3434
"default": "./src/FieldLabelMixin.js"
3535
},
36+
"./src/field-label-mixin.css.js": "./src/field-label-mixin.css.js",
3637
"./src/field-label-overrides.css.js": "./src/field-label-overrides.css.js",
3738
"./src/field-label.css.js": "./src/field-label.css.js",
3839
"./sp-field-label-mixin.js": {

1st-gen/packages/field-label/src/FieldLabelMixin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
import { property } from '@spectrum-web-components/base/src/decorators.js';
2121
import '@spectrum-web-components/icons-ui/icons/sp-icon-asterisk100.js';
2222

23-
import styles from './field-label.css.js';
23+
import styles from './field-label-mixin.css.js';
2424
import asteriskIconStyles from '@spectrum-web-components/icon/src/spectrum-icon-asterisk.css.js';
2525
import { ifDefined } from '@spectrum-web-components/base/src/directives.js';
2626
import { ObserveSlotText } from '@spectrum-web-components/shared';
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
/**
2+
* Copyright 2025 Adobe. All rights reserved.
3+
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
4+
* you may not use this file except in compliance with the License. You may obtain a copy
5+
* of the License at http://www.apache.org/licenses/LICENSE-2.0
6+
*
7+
* Unless required by applicable law or agreed to in writing, software distributed under
8+
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9+
* OF ANY KIND, either express or implied. See the License for the specific language
10+
* governing permissions and limitations under the License.
11+
*/
12+
13+
@import url("./field-label-overrides.css");
14+
15+
:host,
16+
:host([size="m"]) {
17+
--spectrum-field-label-min-height: var(--spectrum-component-height-75);
18+
--spectrum-field-label-font-size: var(--spectrum-font-size-75);
19+
--spectrum-field-label-side-margin-block-start: var(--spectrum-field-label-top-margin-medium);
20+
--spectrum-field-label-side-padding-right: var(--spectrum-spacing-200);
21+
--spectrum-field-label-text-to-asterisk: var(--spectrum-field-label-text-to-asterisk-medium);
22+
}
23+
24+
:host([size="s"]) {
25+
--spectrum-field-label-min-height: var(--spectrum-component-height-75);
26+
--spectrum-field-label-font-size: var(--spectrum-font-size-75);
27+
--spectrum-field-label-side-margin-block-start: var(--spectrum-field-label-top-margin-small);
28+
--spectrum-field-label-side-padding-right: var(--spectrum-spacing-100);
29+
--spectrum-field-label-text-to-asterisk: var(--spectrum-field-label-text-to-asterisk-small);
30+
}
31+
32+
:host([size="l"]) {
33+
--spectrum-field-label-min-height: var(--spectrum-component-height-100);
34+
--spectrum-field-label-font-size: var(--spectrum-font-size-100);
35+
--spectrum-field-label-side-margin-block-start: var(--spectrum-field-label-top-margin-large);
36+
--spectrum-field-label-side-padding-right: var(--spectrum-spacing-200);
37+
--spectrum-field-label-text-to-asterisk: var(--spectrum-field-label-text-to-asterisk-large);
38+
}
39+
40+
:host([size="xl"]) {
41+
--spectrum-field-label-min-height: var(--spectrum-component-height-200);
42+
--spectrum-field-label-font-size: var(--spectrum-font-size-200);
43+
--spectrum-field-label-side-margin-block-start: var(--spectrum-field-label-top-margin-extra-large);
44+
--spectrum-field-label-side-padding-right: var(--spectrum-spacing-200);
45+
--spectrum-field-label-text-to-asterisk: var(--spectrum-field-label-text-to-asterisk-extra-large);
46+
}
47+
48+
label {
49+
box-sizing: border-box;
50+
min-block-size: var(--mod-fieldlabel-min-height, var(--spectrum-field-label-min-height));
51+
padding-block: var(--mod-fieldlabel-padding-block, var(--mod-field-label-top-to-text, var(--spectrum-field-label-top-to-text)) var(--mod-field-label-bottom-to-text, var(--spectrum-field-label-bottom-to-text)));
52+
padding-inline: 0;
53+
padding-inline: var(--mod-fieldlabel-padding-inline, 0);
54+
margin-block: 0;
55+
margin-block: var(--mod-fieldlabel-margin-block, var(--mod-fieldlabel-margin-block-start, 0) var(--mod-fieldlabel-margin-block-end, 0));
56+
margin-inline: 0;
57+
margin-inline: var(--mod-fieldlabel-margin-inline, var(--mod-fieldlabel-margin-inline-start, 0) var(--mod-fieldlabel-margin-inline-end, 0));
58+
font-size: var(--mod-fieldlabel-font-size, var(--spectrum-field-label-font-size));
59+
font-weight: var(--mod-fieldlabel-font-weight, var(--spectrum-regular-font-weight));
60+
line-height: var(--mod-fieldlabel-line-height, var(--spectrum-line-height-100));
61+
-webkit-font-smoothing: subpixel-antialiased;
62+
-moz-osx-font-smoothing: auto;
63+
color: var(--highcontrast-field-label-content-color, var(--mod-fieldlabel-color, var(--spectrum-neutral-subdued-content-color-default)));
64+
display: inline-block;
65+
}
66+
67+
label[hidden] {
68+
display: none;
69+
}
70+
71+
label:lang(ja),
72+
label:lang(ko),
73+
label:lang(zh) {
74+
--mod-fieldlabel-line-height: var(--mod-fieldlabel-line-height-cjk, var(--spectrum-cjk-line-height-100));
75+
}
76+
77+
:host([disabled]) label {
78+
--mod-fieldlabel-color: var(--mod-disabled-content-color, var(--spectrum-disabled-content-color));
79+
}
80+
81+
.required-icon {
82+
color: inherit;
83+
margin-block: 0;
84+
margin-inline: var(--mod-field-label-text-to-asterisk, var(--spectrum-field-label-text-to-asterisk)) 0;
85+
vertical-align: initial;
86+
vertical-align: var(--mod-field-label-asterisk-vertical-align, baseline);
87+
}
88+
89+
@media (forced-colors: active) {
90+
:host([disabled]) label {
91+
--highcontrast-field-label-content-color: GrayText;
92+
}
93+
}

0 commit comments

Comments
 (0)