Skip to content

Commit d1f985d

Browse files
authored
Add a 'clear' button on the right of the date input element (baserow#5245)
1 parent 259b8d2 commit d1f985d

4 files changed

Lines changed: 41 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"type": "feature",
3+
"message": "Add 'clear' button to the date input element.",
4+
"issue_origin": "github",
5+
"issue_number": 5202,
6+
"domain": "builder",
7+
"bullet_points": [],
8+
"created_at": "2026-04-21"
9+
}

web-frontend/modules/builder/components/elements/baseComponents/ABDateTimePicker.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
@blur="handleTimeBlur($event)"
2727
/>
2828
</div>
29+
<i
30+
v-if="dateInputValue"
31+
class="ab-datetime-picker__clear button-icon__icon iconoir-cancel"
32+
@click="clearValue"
33+
/>
2934
<Context
3035
ref="dateContext"
3136
:hide-on-click-outside="true"
@@ -246,6 +251,13 @@ export default {
246251
this.updateTime(event.target.value)
247252
this.$refs.timeContext.hide()
248253
},
254+
clearValue() {
255+
this.$refs.dateContext.hide()
256+
if (this.includeTime) {
257+
this.$refs.timeContext.hide()
258+
}
259+
this.$emit('update:modelValue', null)
260+
},
249261
},
250262
}
251263
</script>

web-frontend/modules/core/assets/scss/components/builder/elements/ab_components/ab_datetime_picker.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,17 @@
88
var(--input-horizontal-padding, 12px);
99
}
1010

11+
.ab-datetime-picker__clear {
12+
cursor: pointer;
13+
color: var(--input-text-color, $black);
14+
flex-shrink: 0;
15+
margin-left: auto;
16+
17+
&:hover {
18+
opacity: 0.7;
19+
}
20+
}
21+
1122
.ab-datetime-picker__input {
1223
&.ab-input {
1324
border: none;

web-frontend/test/unit/builder/components/elements/components/__snapshots__/DateTimePickerElement.spec.js.snap

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
3737
<div>
3838
<!--v-if-->
3939
</div>
40+
<!--v-if-->
4041
</div>
4142
4243
<!--v-if-->
@@ -90,6 +91,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
9091
<div>
9192
<!--v-if-->
9293
</div>
94+
<!--v-if-->
9395
</div>
9496
9597
<!--v-if-->
@@ -143,6 +145,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
143145
<div>
144146
<!--v-if-->
145147
</div>
148+
<!--v-if-->
146149
</div>
147150
148151
<!--v-if-->
@@ -201,6 +204,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
201204
value=""
202205
/>
203206
</div>
207+
<!--v-if-->
204208
</div>
205209
206210
<!--v-if-->
@@ -259,6 +263,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
259263
value=""
260264
/>
261265
</div>
266+
<!--v-if-->
262267
</div>
263268
264269
<!--v-if-->
@@ -317,6 +322,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
317322
value=""
318323
/>
319324
</div>
325+
<!--v-if-->
320326
</div>
321327
322328
<!--v-if-->
@@ -375,6 +381,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
375381
value=""
376382
/>
377383
</div>
384+
<!--v-if-->
378385
</div>
379386
380387
<!--v-if-->
@@ -433,6 +440,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
433440
value=""
434441
/>
435442
</div>
443+
<!--v-if-->
436444
</div>
437445
438446
<!--v-if-->
@@ -491,6 +499,7 @@ exports[`DateTimePickerElement > placeholder corresponds to date and time format
491499
value=""
492500
/>
493501
</div>
502+
<!--v-if-->
494503
</div>
495504
496505
<!--v-if-->

0 commit comments

Comments
 (0)