Skip to content

Commit db44120

Browse files
authored
feat: add field-button part to all field buttons (#10168)
1 parent c902840 commit db44120

File tree

64 files changed

+204
-177
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+204
-177
lines changed

packages/combo-box/src/styles/vaadin-combo-box-base-styles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const comboBoxStyles = css`
1111
pointer-events: auto;
1212
}
1313
14-
[part='toggle-button']::before {
14+
[part~='toggle-button']::before {
1515
mask-image: var(--_vaadin-icon-chevron-down);
1616
}
1717
`;

packages/combo-box/src/vaadin-combo-box.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ export interface ComboBoxEventMap<TItem> extends HTMLElementEventMap {
181181
* ---------------------|----------------
182182
* `label` | The label element
183183
* `input-field` | The element that wraps prefix, value and buttons
184+
* `field-button` | Set on both clear and toggle buttons
184185
* `clear-button` | The clear button
185186
* `error-message` | The error message element
186187
* `helper-text` | The helper text element wrapper

packages/combo-box/src/vaadin-combo-box.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ import { ComboBoxMixin } from './vaadin-combo-box-mixin.js';
113113
* ---------------------|----------------
114114
* `label` | The label element
115115
* `input-field` | The element that wraps prefix, value and buttons
116+
* `field-button` | Set on both clear and toggle buttons
116117
* `clear-button` | The clear button
117118
* `error-message` | The error message element
118119
* `helper-text` | The helper text element wrapper
@@ -217,8 +218,8 @@ class ComboBox extends ComboBoxDataProviderMixin(
217218
>
218219
<slot name="prefix" slot="prefix"></slot>
219220
<slot name="input"></slot>
220-
<div id="clearButton" part="clear-button" slot="suffix" aria-hidden="true"></div>
221-
<div id="toggleButton" part="toggle-button" slot="suffix" aria-hidden="true"></div>
221+
<div id="clearButton" part="field-button clear-button" slot="suffix" aria-hidden="true"></div>
222+
<div id="toggleButton" part="field-button toggle-button" slot="suffix" aria-hidden="true"></div>
222223
</vaadin-input-container>
223224
224225
<div part="helper-text">

packages/combo-box/test/dom/__snapshots__/combo-box.test.snap.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -520,14 +520,14 @@ snapshots["vaadin-combo-box shadow default"] =
520520
<div
521521
aria-hidden="true"
522522
id="clearButton"
523-
part="clear-button"
523+
part="field-button clear-button"
524524
slot="suffix"
525525
>
526526
</div>
527527
<div
528528
aria-hidden="true"
529529
id="toggleButton"
530-
part="toggle-button"
530+
part="field-button toggle-button"
531531
slot="suffix"
532532
>
533533
</div>
@@ -580,14 +580,14 @@ snapshots["vaadin-combo-box shadow disabled"] =
580580
<div
581581
aria-hidden="true"
582582
id="clearButton"
583-
part="clear-button"
583+
part="field-button clear-button"
584584
slot="suffix"
585585
>
586586
</div>
587587
<div
588588
aria-hidden="true"
589589
id="toggleButton"
590-
part="toggle-button"
590+
part="field-button toggle-button"
591591
slot="suffix"
592592
>
593593
</div>
@@ -640,14 +640,14 @@ snapshots["vaadin-combo-box shadow readonly"] =
640640
<div
641641
aria-hidden="true"
642642
id="clearButton"
643-
part="clear-button"
643+
part="field-button clear-button"
644644
slot="suffix"
645645
>
646646
</div>
647647
<div
648648
aria-hidden="true"
649649
id="toggleButton"
650-
part="toggle-button"
650+
part="field-button toggle-button"
651651
slot="suffix"
652652
>
653653
</div>
@@ -700,14 +700,14 @@ snapshots["vaadin-combo-box shadow invalid"] =
700700
<div
701701
aria-hidden="true"
702702
id="clearButton"
703-
part="clear-button"
703+
part="field-button clear-button"
704704
slot="suffix"
705705
>
706706
</div>
707707
<div
708708
aria-hidden="true"
709709
id="toggleButton"
710-
part="toggle-button"
710+
part="field-button toggle-button"
711711
slot="suffix"
712712
>
713713
</div>
@@ -760,14 +760,14 @@ snapshots["vaadin-combo-box shadow theme"] =
760760
<div
761761
aria-hidden="true"
762762
id="clearButton"
763-
part="clear-button"
763+
part="field-button clear-button"
764764
slot="suffix"
765765
>
766766
</div>
767767
<div
768768
aria-hidden="true"
769769
id="toggleButton"
770-
part="toggle-button"
770+
part="field-button toggle-button"
771771
slot="suffix"
772772
>
773773
</div>

packages/date-picker/src/styles/vaadin-date-picker-base-styles.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const datePickerStyles = css`
2424
text-align: left;
2525
}
2626
27-
[part='toggle-button']::before {
27+
[part~='toggle-button']::before {
2828
mask-image: var(--_vaadin-icon-calendar);
2929
}
3030
`;

packages/date-picker/src/vaadin-date-picker.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ export interface DatePickerEventMap extends HTMLElementEventMap, DatePickerCusto
8484
* ---------------------|----------------
8585
* `label` | The label element
8686
* `input-field` | The element that wraps prefix, value and buttons
87+
* `field-button` | Set on both clear and toggle buttons
8788
* `clear-button` | The clear button
8889
* `error-message` | The error message element
8990
* `helper-text` | The helper text element wrapper

packages/date-picker/src/vaadin-date-picker.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ import { DatePickerMixin } from './vaadin-date-picker-mixin.js';
4848
* ---------------------|----------------
4949
* `label` | The label element
5050
* `input-field` | The element that wraps prefix, value and buttons
51+
* `field-button` | Set on both clear and toggle buttons
5152
* `clear-button` | The clear button
5253
* `error-message` | The error message element
5354
* `helper-text` | The helper text element wrapper
@@ -204,8 +205,8 @@ class DatePicker extends DatePickerMixin(
204205
>
205206
<slot name="prefix" slot="prefix"></slot>
206207
<slot name="input"></slot>
207-
<div id="clearButton" part="clear-button" slot="suffix" aria-hidden="true"></div>
208-
<div part="toggle-button" slot="suffix" aria-hidden="true" @click="${this._toggle}"></div>
208+
<div id="clearButton" part="field-button clear-button" slot="suffix" aria-hidden="true"></div>
209+
<div part="field-button toggle-button" slot="suffix" aria-hidden="true" @click="${this._toggle}"></div>
209210
</vaadin-input-container>
210211
211212
<div part="helper-text">
@@ -272,7 +273,7 @@ class DatePicker extends DatePickerMixin(
272273

273274
this._positionTarget = this.shadowRoot.querySelector('[part="input-field"]');
274275

275-
const toggleButton = this.shadowRoot.querySelector('[part="toggle-button"]');
276+
const toggleButton = this.shadowRoot.querySelector('[part="field-button toggle-button"]');
276277
toggleButton.addEventListener('mousedown', (e) => e.preventDefault());
277278
}
278279

packages/date-picker/test/basic.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ describe('clear button', () => {
270270
beforeEach(async () => {
271271
datePicker = fixtureSync('<vaadin-date-picker clear-button-visible></vaadin-date-picker>');
272272
await nextRender();
273-
clearButton = datePicker.shadowRoot.querySelector('[part="clear-button"]');
273+
clearButton = datePicker.shadowRoot.querySelector('[part~="clear-button"]');
274274
});
275275

276276
it('should have clearButtonVisible property', () => {
@@ -385,7 +385,7 @@ describe('auto open disabled', () => {
385385
datePicker = fixtureSync('<vaadin-date-picker value="2000-01-01"></vaadin-date-picker>');
386386
await nextRender();
387387
input = datePicker.inputElement;
388-
toggleButton = datePicker.shadowRoot.querySelector('[part="toggle-button"]');
388+
toggleButton = datePicker.shadowRoot.querySelector('[part~="toggle-button"]');
389389
datePicker.autoOpenDisabled = true;
390390
});
391391

packages/date-picker/test/dom/__snapshots__/date-picker.test.snap.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -548,13 +548,13 @@ snapshots["vaadin-date-picker shadow default"] =
548548
<div
549549
aria-hidden="true"
550550
id="clearButton"
551-
part="clear-button"
551+
part="field-button clear-button"
552552
slot="suffix"
553553
>
554554
</div>
555555
<div
556556
aria-hidden="true"
557-
part="toggle-button"
557+
part="field-button toggle-button"
558558
slot="suffix"
559559
>
560560
</div>
@@ -608,13 +608,13 @@ snapshots["vaadin-date-picker shadow disabled"] =
608608
<div
609609
aria-hidden="true"
610610
id="clearButton"
611-
part="clear-button"
611+
part="field-button clear-button"
612612
slot="suffix"
613613
>
614614
</div>
615615
<div
616616
aria-hidden="true"
617-
part="toggle-button"
617+
part="field-button toggle-button"
618618
slot="suffix"
619619
>
620620
</div>
@@ -668,13 +668,13 @@ snapshots["vaadin-date-picker shadow readonly"] =
668668
<div
669669
aria-hidden="true"
670670
id="clearButton"
671-
part="clear-button"
671+
part="field-button clear-button"
672672
slot="suffix"
673673
>
674674
</div>
675675
<div
676676
aria-hidden="true"
677-
part="toggle-button"
677+
part="field-button toggle-button"
678678
slot="suffix"
679679
>
680680
</div>
@@ -728,13 +728,13 @@ snapshots["vaadin-date-picker shadow invalid"] =
728728
<div
729729
aria-hidden="true"
730730
id="clearButton"
731-
part="clear-button"
731+
part="field-button clear-button"
732732
slot="suffix"
733733
>
734734
</div>
735735
<div
736736
aria-hidden="true"
737-
part="toggle-button"
737+
part="field-button toggle-button"
738738
slot="suffix"
739739
>
740740
</div>
@@ -788,13 +788,13 @@ snapshots["vaadin-date-picker shadow theme"] =
788788
<div
789789
aria-hidden="true"
790790
id="clearButton"
791-
part="clear-button"
791+
part="field-button clear-button"
792792
slot="suffix"
793793
>
794794
</div>
795795
<div
796796
aria-hidden="true"
797-
part="toggle-button"
797+
part="field-button toggle-button"
798798
slot="suffix"
799799
>
800800
</div>

packages/date-picker/test/dropdown.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ describe('dropdown', () => {
6060
let toggleButton;
6161

6262
beforeEach(() => {
63-
toggleButton = datePicker.shadowRoot.querySelector('[part="toggle-button"]');
63+
toggleButton = datePicker.shadowRoot.querySelector('[part~="toggle-button"]');
6464
});
6565

6666
it('should open by tapping the calendar icon', async () => {

0 commit comments

Comments
 (0)