feat: add two inputs to toggle flatpickr

This commit is contained in:
kolaente 2022-01-09 13:33:12 +01:00
parent 6ed80df297
commit fe85611286
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 48 additions and 4 deletions

View File

@ -20,7 +20,29 @@
{{ $t('misc.custom') }}
</button>
</div>
<div class="flatpickr-container">
<div class="flatpickr-container input-group">
<label class="label">
{{ $t('input.datepickerRange.from') }}
<div class="field has-addons">
<div class="control is-fullwidth">
<input class="input" type="text"/>
</div>
<div class="control">
<x-button icon="calendar" variant="secondary" data-toggle/>
</div>
</div>
</label>
<label class="label">
{{ $t('input.datepickerRange.to') }}
<div class="field has-addons">
<div class="control is-fullwidth">
<input class="input" type="text"/>
</div>
<div class="control">
<x-button icon="calendar" variant="secondary" data-toggle/>
</div>
</div>
</label>
<flat-pickr
:config="flatPickerConfig"
v-model="dateRange"
@ -52,7 +74,7 @@ const flatPickerConfig = computed(() => ({
altInput: true,
dateFormat: 'Y-m-d H:i',
enableTime: false,
inline: true,
wrap: true,
mode: 'range',
locale: {
firstDayOf7Days: weekStart.value,
@ -135,9 +157,27 @@ const customRangeActive = computed<Boolean>(() => {
.flatpickr-container {
width: 70%;
border-left: 1px solid var(--grey-200);
padding: 1rem;
font-size: .9rem;
:deep(input.input) {
display: none;
// Flatpickr has no option to use it without an input field so we're hiding it instead
:deep(input.form-control.input) {
height: 0;
padding: 0;
border: 0;
}
.field .control :deep(.button) {
border: 1px solid var(--input-border-color);
height: 2.25rem;
&:hover {
border: 1px solid var(--input-hover-border-color);
}
}
.label, .input, :deep(.button) {
font-size: .9rem;
}
}

View File

@ -516,6 +516,10 @@
"multiselect": {
"createPlaceholder": "Create new",
"selectPlaceholder": "Click or press enter to select"
},
"datepickerRange": {
"to": "To",
"from": "From"
}
},
"task": {