Skip to content

Commit 8cd3e18

Browse files
committed
refactor(vue-vuetify): centralize clearable logic in useVuetifyControl
1 parent 711b7ed commit 8cd3e18

12 files changed

+20
-16
lines changed

packages/vue-vuetify/src/controls/AnyOfStringOrEnumControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
: undefined
2828
"
2929
:items="items"
30-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
30+
:clearable="clearable"
3131
v-bind="vuetifyProps('v-combobox')"
3232
@update:model-value="onChange"
3333
@focus="handleFocus"

packages/vue-vuetify/src/controls/DateControlRenderer.vue

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@
1919
:error-messages="control.errors"
2020
v-bind="vuetifyProps('v-text-field')"
2121
v-model="inputModel"
22-
:clearable="
23-
appliedOptions.clearable !== undefined
24-
? appliedOptions.clearable
25-
: control.enabled
26-
"
22+
:clearable="clearable"
2723
@focus="handleFocus"
2824
@blur="handleBlur"
2925
v-maska:[options]="maska"

packages/vue-vuetify/src/controls/DateTimeControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
:error-messages="control.errors"
2020
v-bind="vuetifyProps('v-text-field')"
2121
v-model="inputModel"
22-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
22+
:clearable="clearable"
2323
@focus="handleFocus"
2424
@blur="handleBlur"
2525
v-maska:[options]="maska"

packages/vue-vuetify/src/controls/EnumControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
:persistent-hint="persistentHint()"
1818
:required="control.required"
1919
:error-messages="control.errors"
20-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
20+
:clearable="clearable"
2121
:model-value="control.data"
2222
:items="control.options"
2323
item-title="label"

packages/vue-vuetify/src/controls/IntegerControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
:required="control.required"
2020
:error-messages="control.errors"
2121
:model-value="value"
22-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
22+
:clearable="clearable"
2323
v-bind="vuetifyProps('v-text-field')"
2424
@update:model-value="onChange"
2525
@focus="handleFocus"

packages/vue-vuetify/src/controls/MultiStringControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
? control.schema.maxLength
2727
: undefined
2828
"
29-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
29+
:clearable="clearable"
3030
multi-line
3131
v-bind="vuetifyProps('v-textarea')"
3232
@update:model-value="onChange"

packages/vue-vuetify/src/controls/NumberControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
:required="control.required"
2121
:error-messages="control.errors"
2222
:model-value="value"
23-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
23+
:clearable="clearable"
2424
v-bind="vuetifyProps('v-number-input')"
2525
@update:model-value="onChange"
2626
@focus="handleFocus"

packages/vue-vuetify/src/controls/OneOfEnumControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
:persistent-hint="persistentHint()"
1818
:required="control.required"
1919
:error-messages="control.errors"
20-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
20+
:clearable="clearable"
2121
:model-value="control.data"
2222
:items="control.options"
2323
item-title="label"

packages/vue-vuetify/src/controls/StringControlRenderer.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
? control.schema.maxLength
2727
: undefined
2828
"
29-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
29+
:clearable="clearable"
3030
:model-value="control.data"
3131
:items="suggestions"
3232
hide-no-data
@@ -64,7 +64,7 @@
6464
? control.schema.maxLength
6565
: undefined
6666
"
67-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
67+
:clearable="clearable"
6868
v-bind="vuetifyProps('v-text-field')"
6969
@update:model-value="onChange"
7070
@focus="handleFocus"

packages/vue-vuetify/src/controls/StringMaskControlRenderer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
? control.schema.maxLength
2626
: undefined
2727
"
28-
:clearable="appliedOptions.clearable !== undefined ? appliedOptions.clearable : control.enabled"
28+
:clearable="clearable"
2929
@click:clear="clear"
3030
v-bind="vuetifyProps('v-text-field')"
3131
@focus="handleFocus"

0 commit comments

Comments
 (0)