Skip to content

Commit dd22117

Browse files
committed
fix(field-label): corrected linting issues
1 parent 4ac3c92 commit dd22117

File tree

4 files changed

+32
-24
lines changed

4 files changed

+32
-24
lines changed

packages/field-label/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@
3939
"development": "./src/index.dev.js",
4040
"default": "./src/index.js"
4141
},
42-
"./sp-field-label.js": {
43-
"development": "./sp-field-label.dev.js",
44-
"default": "./sp-field-label.js"
45-
},
4642
"./sp-field-label-mixin.js": {
4743
"development": "./sp-field-label-mixin.dev.js",
4844
"default": "./sp-field-label-mixin.js"
45+
},
46+
"./sp-field-label.js": {
47+
"development": "./sp-field-label.dev.js",
48+
"default": "./sp-field-label.js"
4949
}
5050
},
5151
"scripts": {

packages/field-label/src/FieldLabelMixin.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@ import '@spectrum-web-components/icons-ui/icons/sp-icon-asterisk100.js';
2323
import styles from './field-label.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';
26-
import {
27-
ObserveSlotText,
28-
SlotTextObservingInterface,
29-
} from '@spectrum-web-components/shared';
26+
import { ObserveSlotText } from '@spectrum-web-components/shared';
3027

3128
// eslint-disable-next-line @typescript-eslint/no-explicit-any
3229
type Constructor<T> = new (...args: any[]) => T;
@@ -35,9 +32,10 @@ export declare class FieldLabelMixinInterface {
3532
disabled: boolean;
3633
required: boolean;
3734
sideAligned: 'start' | 'end';
38-
protected renderFieldLabel(
39-
fieldId: string,
40-
slotName?: string
35+
slotHasContent: boolean;
36+
manageTextObservedSlot(): void;
37+
public renderFieldLabel(
38+
fieldId: string
4139
): TemplateResult;
4240
}
4341

@@ -69,7 +67,7 @@ export const FieldLabelMixin = <T extends Constructor<SpectrumElement>>(
6967
@property({ type: String, reflect: true, attribute: 'side-aligned' })
7068
public sideAligned?: 'start' | 'end';
7169

72-
protected renderFieldLabel(fieldId: string = ''): TemplateResult {
70+
public renderFieldLabel(fieldId: string = ''): TemplateResult {
7371
return html`
7472
<label
7573
id="${fieldId}-label"
@@ -92,7 +90,5 @@ export const FieldLabelMixin = <T extends Constructor<SpectrumElement>>(
9290
`;
9391
}
9492
}
95-
return FieldLabelMixinClass as unknown as Constructor<FieldLabelMixinInterface> &
96-
Constructor<SlotTextObservingInterface> &
97-
T;
93+
return FieldLabelMixinClass as Constructor<FieldLabelMixinInterface> & T;
9894
};

packages/picker/src/Picker.ts

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import '@spectrum-web-components/menu/sp-menu.js';
4646
import { Placement } from '@spectrum-web-components/overlay';
4747
import { Overlay } from '@spectrum-web-components/overlay/src/Overlay.js';
4848
import type { SlottableRequestEvent } from '@spectrum-web-components/overlay/src/slottable-request-event.js';
49+
import { FieldLabelMixin } from '@spectrum-web-components/field-label/src/FieldLabelMixin.js';
4950
import { DependencyManagerController } from '@spectrum-web-components/reactive-controllers/src/DependencyManger.js';
5051
import {
5152
IS_MOBILE,
@@ -440,14 +441,16 @@ export class PickerBase extends SizedMixin(SpectrumElement, {
440441
return content;
441442
}
442443
return html`
443-
<slot name="label" id="label">
444-
<span
445-
aria-hidden=${ifDefined(
446-
this.appliedLabel ? undefined : 'true'
447-
)}
448-
>
449-
${this.label}
450-
</span>
444+
<slot name="placeholder" id="placeholder">
445+
<slot name="label" id="label">
446+
<span
447+
aria-hidden=${ifDefined(
448+
this.appliedLabel ? undefined : 'true'
449+
)}
450+
>
451+
${this.label}
452+
</span>
453+
</slot>
451454
</slot>
452455
`;
453456
}
@@ -955,7 +958,7 @@ export class PickerBase extends SizedMixin(SpectrumElement, {
955958
* @fires sp-opened - Announces that the overlay has been opened
956959
* @fires sp-closed - Announces that the overlay has been closed
957960
*/
958-
export class Picker extends PickerBase {
961+
export class Picker extends FieldLabelMixin(PickerBase) {
959962
public static override get styles(): CSSResultArray {
960963
return [pickerStyles, chevronStyles];
961964
}
@@ -968,6 +971,13 @@ export class Picker extends PickerBase {
968971
return styles;
969972
}
970973

974+
protected override render(): TemplateResult {
975+
return html`
976+
${this.renderFieldLabel('field-label', '#label-slot')}
977+
${super.render()}
978+
`;
979+
}
980+
971981
protected override handleKeydown = (event: KeyboardEvent): void => {
972982
const { key } = event;
973983
const handledKeys = [

packages/textfield/src/Textfield.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ export class TextfieldBase extends FieldLabelMixin(
5151
})
5252
)
5353
) {
54+
public declare renderFieldLabel: (fieldId: string) => TemplateResult;
55+
5456
public static override get styles(): CSSResultArray {
5557
const superStyles = Array.isArray(super.styles)
5658
? super.styles

0 commit comments

Comments
 (0)