Skip to content

Commit 9e2520e

Browse files
committed
refactor(Inputs): Use v-bind for Attributed to passthrouh the maximum of all available attributes for PrimeVue components - however, some attributes has to be defined to work ...
1 parent be00f9b commit 9e2520e

31 files changed

+66
-363
lines changed

src/formkit/PrimeAutoComplete.vue

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,10 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
2424
<AutoComplete
2525
:id="context.id"
2626
v-model="context._value"
27+
v-bind="attrs"
2728
:disabled="attrs._disabled ?? !!context?.disabled"
28-
:tabindex="attrs.tabindex"
29-
:aria-label="attrs.ariaLabel"
30-
:aria-labelledby="attrs.ariaLabelledby"
29+
:class="styleClass"
3130
:suggestions="suggestions"
32-
:dropdown="attrs?.dropdown ?? false"
33-
:multiple="attrs.multiple ?? false"
34-
:pt="attrs.pt"
35-
:pt-options="attrs.ptOptions"
36-
:unstyled="attrs.unstyled ?? false"
3731
@complete="search"
3832
@change="handleInput"
3933
/>

src/formkit/PrimeCalendar.vue

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -31,58 +31,13 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
3131
<div class="p-formkit">
3232
<Calendar
3333
v-model="context._value"
34+
v-bind="attrs"
3435
:input-id="props.context.id"
3536
:disabled="attrs._disabled ?? !!context?.disabled"
3637
:readonly="attrs._readonly ?? false"
3738
:input-style="attrs.style"
3839
:input-class="styleClass"
39-
:tabindex="attrs.tabindex"
40-
:aria-label="attrs.ariaLabel"
41-
:aria-labelledby="attrs.ariaLabelledby"
42-
:date-format="attrs.dateFormat"
43-
:placeholder="attrs.placeholder"
44-
:selection-mode="attrs.selectionMode ?? 'single'"
45-
:inline="attrs.inline ?? false"
46-
:show-other-months="attrs.showOtherMonths ?? true"
47-
:select-other-months="attrs.selectOtherMonths ?? false"
48-
:icon="attrs.icon"
4940
:show-icon="context.showIcon"
50-
:previous-icon="attrs.previousIcon ?? 'pi pi-chevron-left'"
51-
:next-icon="attrs.nextIcon ?? 'pi pi-chevron-right'"
52-
:increment-icon="attrs.incrementIcon ?? 'pi pi-chevron-up'"
53-
:decrement-icon="attrs.decrementIcon ?? 'pi pi-chevron-down'"
54-
:number-of-months="attrs.numberOfMonths ?? 1"
55-
:responsive-options="attrs.responsiveOptions"
56-
:view="attrs.view ?? 'date'"
57-
:touch-u-i="attrs.touchUI ?? false"
58-
:min-date="attrs.minDate"
59-
:max-date="attrs.maxDate"
60-
:disabled-dates="attrs.disabledDates"
61-
:disabled-days="attrs.disabledDays"
62-
:max-date-count="attrs.maxDateCount"
63-
:show-on-focus="attrs.showOnFocus ?? true"
64-
:auto-z-index="attrs.autoZIndex ?? true"
65-
:base-z-index="attrs.baseZIndex ?? 0"
66-
:show-button-bar="attrs.showButtonBar ?? false"
67-
:show-time="attrs.showTime ?? false"
68-
:time-only="attrs.timeOnly ?? false"
69-
:short-year-cutoff="attrs.shortYearCutoff ?? '+10'"
70-
:hour-format="attrs.hourFormat ?? '24'"
71-
:step-hour="attrs.stepHour ?? 1"
72-
:step-minute="attrs.stepMinute ?? 1"
73-
:step-second="attrs.stepSecond ?? 1"
74-
:show-seconds="attrs.showSeconds ?? false"
75-
:hide-on-date-time-select="attrs.hideOnDateTimeSelect ?? false"
76-
:hide-on-range-selection="attrs.hideOnRangeSelection ?? false"
77-
:time-separator="attrs.timeSeparator ?? ':'"
78-
:show-week="attrs.showWeek ?? false"
79-
:manual-input="attrs.manualInput ?? true"
80-
:append-to="attrs.appendTo ?? 'body'"
81-
:panel-style="attrs.panelStyle"
82-
:panel-class="attrs.panelClass"
83-
:pt="attrs.pt"
84-
:pt-options="attrs.ptOptions"
85-
:unstyled="attrs.unstyled ?? false"
8641
@date-select="handleSelect"
8742
@input="handleInput"
8843
@blur="handleBlur"

src/formkit/PrimeCascadeSelect.vue

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,10 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
1818
<CascadeSelect
1919
:id="context.id"
2020
v-model="context._value"
21+
v-bind="attrs"
2122
:disabled="attrs._disabled ?? !!context?.disabled"
2223
:readonly="attrs._readonly ?? false"
23-
:list-style="attrs.style"
2424
:class="styleClass"
25-
:tabindex="attrs.tabindex"
26-
:aria-label="attrs.ariaLabel"
27-
:aria-labelledby="attrs.ariaLabelledby"
28-
:options="attrs?.options"
29-
:option-label="attrs.optionLabel"
30-
:option-value="attrs.optionValue"
31-
:option-group-label="attrs.optionGroupLabel"
32-
:option-group-children="attrs.optionGroupChildren"
33-
:placeholder="attrs.placeholder"
34-
:pt="attrs.pt"
35-
:pt-options="attrs.ptOptions"
36-
:unstyled="attrs.unstyled ?? false"
3725
@change="handleInput"
3826
/>
3927
</div>

src/formkit/PrimeCheckbox.vue

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,13 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
1818
<span v-if="context.attrs.labelLeft" class="formkit-prime-left">{{ context.attrs.labelLeft }}</span>
1919
<Checkbox
2020
v-model="context._value"
21+
v-bind="attrs"
2122
:input-id="context.id"
2223
:disabled="attrs._disabled ?? !!context?.disabled"
2324
:readonly="attrs._readonly ?? false"
2425
:input-style="attrs.style"
2526
:input-class="styleClass"
26-
:tabindex="attrs.tabindex"
27-
:aria-label="attrs.ariaLabel"
28-
:aria-labelledby="attrs.ariaLabelledby"
2927
:binary="attrs.binary ?? true"
30-
:true-value="attrs.trueValue ?? undefined"
31-
:false-value="attrs.falseValue ?? undefined"
32-
:pt="attrs.pt"
33-
:pt-options="attrs.ptOptions"
34-
:unstyled="attrs.unstyled ?? false"
3528
@change="handleInput"
3629
/>
3730
<span v-if="context.attrs.labelRight" class="formkit-prime-right">{{ context.attrs.labelRight }}</span>

src/formkit/PrimeChips.vue

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,12 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
1616
<div class="p-formkit">
1717
<Chips
1818
v-model="context._value"
19+
v-bind="attrs"
1920
:input-id="context.id"
2021
:disabled="attrs._disabled ?? !!context?.disabled"
2122
:readonly="attrs._readonly ?? false"
2223
:input-style="attrs.style"
2324
:input-class="styleClass"
24-
:tabindex="attrs.tabindex"
25-
:aria-label="attrs.ariaLabel"
26-
:aria-labelledby="attrs.ariaLabelledby"
27-
:allow-duplicate="attrs.allowDuplicate ?? true"
28-
:add-on-blur="attrs.addOnBlur ?? false"
29-
:max="attrs.max ?? undefined"
30-
:placeholder="attrs.placeholder"
31-
:separator="attrs.separator"
32-
:pt="attrs.pt"
33-
:pt-options="attrs.ptOptions"
34-
:unstyled="attrs.unstyled ?? false"
3525
@add="handleInput"
3626
@remove="handleInput"
3727
/>

src/formkit/PrimeColorPicker.vue

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,11 @@ function handleChange(e: any) {
1515
<div class="p-formkit">
1616
<ColorPicker
1717
v-model="context._value"
18+
v-bind="attrs"
1819
:disabled="attrs._disabled ?? !!context?.disabled"
1920
:readonly="attrs._readonly ?? false"
2021
:style="attrs.style"
2122
:panel-class="attrs.class"
22-
:tabindex="attrs.tabindex"
23-
:aria-label="attrs.ariaLabel"
24-
:aria-labelledby="attrs.ariaLabelledby"
25-
:default-color="attrs.defaultColor ?? 'ff0000'"
26-
:inline="attrs.inline ?? false"
27-
:format="attrs.format"
28-
:pt="attrs.pt"
29-
:pt-options="attrs.ptOptions"
30-
:unstyled="attrs.unstyled ?? false"
3123
@change="handleChange"
3224
/>
3325
</div>

src/formkit/PrimeDropdown.vue

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
1919
<div class="p-formkit">
2020
<Dropdown
2121
v-model="context._value"
22+
v-bind="attrs"
2223
:input-id="context.id"
2324
:disabled="attrs._disabled ?? !!context?.disabled"
2425
:readonly="attrs._readonly ?? false"
@@ -27,42 +28,6 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
2728
:input-style="attrs.style"
2829
:input-class="styleClass"
2930
:input-props="attrs.inputProps"
30-
:tabindex="attrs.tabindex"
31-
:aria-label="attrs.ariaLabel"
32-
:aria-labelledby="attrs.ariaLabelledby"
33-
:options="attrs.options"
34-
:option-label="attrs.optionLabel"
35-
:option-value="attrs.optionValue"
36-
:option-disabled="attrs.optionDisabled"
37-
:option-group-label="attrs.optionGroupLabel"
38-
:option-group-children="attrs.optionGroupChildren"
39-
:scroll-height="attrs.scrollHeight"
40-
:filter="attrs.filter ?? false"
41-
:filter-placeholder="attrs.filterPlaceholder"
42-
:filter-locale="attrs.filterLocale"
43-
:filter-match-mode="attrs.filterMatchMode"
44-
:fitler-fields="attrs.filterFields"
45-
:filter-input-props="attrs.filterInputProps"
46-
:editable="attrs.editable"
47-
:placeholder="attrs.placeholder"
48-
:data-key="attrs.dataKey"
49-
:show-clear="attrs.showClear ?? false"
50-
:panel-style="attrs.panelStyle"
51-
:panel-class="attrs.panelClass"
52-
:panel-props="attrs.panelProps"
53-
:append-to="attrs.appendTo"
54-
:reset-filter-on-hide="attrs.resetFilterOnHide"
55-
:virtual-scroller-options="attrs.virtualScrollerOptions"
56-
:auto-option-focus="attrs.autoOptionFocus"
57-
:select-on-focus="attrs.selectOnFocus"
58-
:filter-message="attrs.filterMessage"
59-
:selection-message="attrs.selectionMessage"
60-
:empty-selection-message="attrs.emptySelectionMessage"
61-
:empty-filter-message="attrs.emptyFilterMessage"
62-
:empty-message="attrs.emptyMessage"
63-
:pt="attrs.pt"
64-
:pt-options="attrs.ptOptions"
65-
:unstyled="attrs.unstyled ?? false"
6631
@change="handleInput"
6732
@blur="handleBlur"
6833
/>

src/formkit/PrimeEditor.vue

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,11 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
2525
<Editor
2626
:id="context.id"
2727
v-model="context._value"
28+
v-bind="attrs"
2829
:disabled="attrs._disabled ?? !!context?.disabled"
2930
:readonly="attrs._readonly ?? false"
3031
:editor-style="attrs.style"
3132
:class="styleClass"
32-
:tabindex="attrs.tabindex"
33-
:aria-label="attrs.ariaLabel"
34-
:aria-labelledby="attrs.ariaLabelledby"
35-
:placeholder="attrs.placeholder"
36-
:formats="attrs.formats"
37-
:modules="attrs.modules"
38-
:pt="attrs.pt"
39-
:pt-options="attrs.ptOptions"
40-
:unstyled="attrs.unstyled ?? false"
4133
@text-change="handleInput"
4234
@selection-change="handleSelection"
4335
/>

src/formkit/PrimeInputMask.vue

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,11 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
1818
<InputMask
1919
:id="context.id"
2020
v-model="context._value"
21+
v-bind="attrs"
2122
:disabled="attrs._disabled ?? !!context?.disabled"
2223
:readonly="attrs._readonly ?? false"
2324
:editor-style="attrs.style"
2425
:class="styleClass"
25-
:tabindex="attrs.tabindex"
26-
:aria-label="attrs.ariaLabel"
27-
:aria-labelledby="attrs.ariaLabelledby"
28-
:placeholder="attrs.placeholder"
29-
:mask="attrs.mask ?? undefined"
30-
:slot-char="attrs.slotChar ?? '_'"
31-
:auto-clear="attrs.autoClear ?? true"
32-
:unmask="attrs.unmask ?? false"
33-
:pt="attrs.pt"
34-
:pt-options="attrs.ptOptions"
35-
:unstyled="attrs.unstyled ?? false"
3626
@blur="handleInput"
3727
/>
3828
</div>

src/formkit/PrimeInputNumber.vue

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,31 +20,12 @@ const styleClass = computed(() => (context?.state.validationVisible && !context?
2020
<div class="p-formkit">
2121
<InputNumber
2222
v-model="context._value"
23+
v-bind="attrs"
2324
:input-id="context.id"
2425
:disabled="attrs._disabled ?? !!context?.disabled"
2526
:readonly="attrs._readonly ?? false"
2627
:input-style="attrs.style"
2728
:input-class="styleClass"
28-
:tabindex="attrs.tabindex"
29-
:aria-label="attrs.ariaLabel"
30-
:aria-labelledby="attrs.ariaLabelledby"
31-
:placeholder="attrs.placeholder"
32-
:use-grouping="attrs.useGrouping ?? true"
33-
:min="attrs.min ?? undefined"
34-
:max="attrs.max ?? undefined"
35-
:min-fraction-digits="attrs.minFractionDigits ?? undefined"
36-
:max-fraction-digits="attrs.maxFractionDigits ?? undefined"
37-
:locale="attrs.locale ?? undefined"
38-
:mode="attrs.mode ?? undefined"
39-
:currency="attrs.currency ?? undefined"
40-
:prefix="attrs.prefix ?? undefined"
41-
:suffix="attrs.suffix ?? undefined"
42-
:show-buttons="attrs.showButtons ?? undefined"
43-
:button-layout="attrs.buttonLayout ?? 'stacked'"
44-
:step="attrs.step ?? undefined"
45-
:pt="attrs.pt"
46-
:pt-options="attrs.ptOptions"
47-
:unstyled="attrs.unstyled ?? false"
4829
@input="handleInput"
4930
@blur="handleBlur"
5031
/>

0 commit comments

Comments
 (0)