Skip to content

Commit 5550c66

Browse files
authored
feat: add input-fields stylable part to date-time-picker (#10441)
1 parent e1424bd commit 5550c66

File tree

5 files changed

+10
-8
lines changed

5 files changed

+10
-8
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ export const dateTimePickerStyles = css`
1111
width: calc(var(--vaadin-field-default-width, 12em) * 2 + var(--vaadin-date-time-picker-gap, var(--vaadin-gap-s)));
1212
}
1313
14-
.slots {
14+
[part='input-fields'] {
1515
display: flex;
1616
gap: var(--vaadin-date-time-picker-gap, var(--vaadin-gap-s));
1717
}
1818
19-
.slots ::slotted([slot='date-picker']) {
19+
[part='input-fields'] ::slotted([slot='date-picker']) {
2020
min-width: 0;
2121
flex: 1 1 auto;
2222
}
2323
24-
.slots ::slotted([slot='time-picker']) {
24+
[part='input-fields'] ::slotted([slot='time-picker']) {
2525
min-width: 0;
2626
flex: 1 1.65 auto;
2727
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export interface DateTimePickerEventMap extends DateTimePickerCustomEventMap, HT
6363
* Part name | Description
6464
* ---------------------|----------------
6565
* `label` | The slotted label element wrapper
66+
* `input-fields` | The date and time pickers wrapper
6667
* `helper-text` | The slotted helper text element wrapper
6768
* `error-message` | The slotted error message element wrapper
6869
* `required-indicator` | The `required` state indicator element

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import { DateTimePickerMixin } from './vaadin-date-time-picker-mixin.js';
3535
* Part name | Description
3636
* ---------------------|----------------
3737
* `label` | The slotted label element wrapper
38+
* `input-fields` | The date and time pickers wrapper
3839
* `helper-text` | The slotted helper text element wrapper
3940
* `error-message` | The slotted error message element wrapper
4041
* `required-indicator` | The `required` state indicator element
@@ -117,7 +118,7 @@ class DateTimePicker extends DateTimePickerMixin(
117118
<span part="required-indicator" aria-hidden="true"></span>
118119
</div>
119120
120-
<div class="slots">
121+
<div part="input-fields">
121122
<slot name="date-picker" id="dateSlot"></slot>
122123
<slot name="time-picker" id="timeSlot"></slot>
123124
</div>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -582,7 +582,7 @@ snapshots["vaadin-date-time-picker shadow default"] =
582582
>
583583
</span>
584584
</div>
585-
<div class="slots">
585+
<div part="input-fields">
586586
<slot
587587
id="dateSlot"
588588
name="date-picker"

packages/vaadin-lumo-styles/src/components/date-time-picker.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@
88
--vaadin-field-default-width: auto;
99
}
1010

11-
.slots {
11+
[part='input-fields'] {
1212
display: flex;
1313
--vaadin-field-default-width: 12em;
1414
}
1515

16-
.slots ::slotted([slot='date-picker']) {
16+
[part='input-fields'] ::slotted([slot='date-picker']) {
1717
min-width: 0;
1818
flex: 1 1 auto;
1919
}
2020

21-
.slots ::slotted([slot='time-picker']) {
21+
[part='input-fields'] ::slotted([slot='time-picker']) {
2222
min-width: 0;
2323
flex: 1 1.65 auto;
2424
}

0 commit comments

Comments
 (0)