|
1 | 1 | <template>
|
2 | 2 | <div :class="class">
|
3 | 3 | <FormLabel :label="label" :id="computedId" />
|
4 |
| - <div :class="append || prepend || $slots.prepend || $slots.append ? 'p-inputgroup flex-1' : 'flex-1'"> |
5 |
| - <span v-if="$slots.prepend || prepend" class="p-inputgroup-addon"><slot name="prepend">{{ prepend }}</slot></span> |
| 4 | + <InputGroup class="flex-1"> |
| 5 | + <InputGroupAddon v-if="$slots.prepend || prepend"><slot name="prepend">{{ prepend }}</slot></InputGroupAddon> |
6 | 6 | <InputNumber v-if="type == 'number' && (isNumber(val) || isNull(val) || isUndefined(val))"
|
7 | 7 | v-model="val" showButtons :placeholder="placeholder" :name="name" :id="computedId"
|
8 | 8 | :autocomplete="autocomplete" :required="required" :inputClass="fieldClass" :step="step"
|
9 |
| - :incrementButtonClass="append ? 'border-noround' : ''" @change="emit('change')" |
10 |
| - :decrementButtonClass="append ? 'border-noround' : ''" /> |
11 |
| - <InputSwitch v-else-if="type == 'switch' && (isBoolean(val) || isUndefined(val))" |
| 9 | + :incrementButtonClass="append ? 'rounded-none' : ''" @change="emit('change')" |
| 10 | + :decrementButtonClass="append ? 'rounded-none' : ''" /> |
| 11 | + <ToggleSwitch v-else-if="type == 'switch' && (isBoolean(val) || isUndefined(val))" |
12 | 12 | v-model="val" :placeholder="placeholder" :name="name" :id="computedId"
|
13 | 13 | :inputClass="fieldClass" @change="emit('change')"
|
14 | 14 | />
|
|
17 | 17 | :autocomplete="autocomplete" :required="required" :inputClass="fieldClass" class="w-full" />
|
18 | 18 | <Textarea v-else-if="type == 'textarea' && (isString(val) || isNull(val) || isUndefined(val))"
|
19 | 19 | v-model="val" :placeholder="placeholder" :name="name" :id="computedId" :autocomplete="autocomplete"
|
20 |
| - :class="fieldClass + ' border-round'" :required="required" autoResize @change="emit('change')" /> |
| 20 | + :class="fieldClass + ' rounded'" :required="required" autoResize @change="emit('change')" /> |
21 | 21 | <MarkdownInput v-else-if="type == 'markdown' && (isString(val) || isNull(val) || isUndefined(val))"
|
22 | 22 | v-model="val" :placeholder="placeholder" :id="computedId" @change="emit('change')"
|
23 | 23 | />
|
24 |
| - <Dropdown v-else-if="type == 'select'" :placeholder="placeholder" |
| 24 | + <Select v-else-if="type == 'select'" :placeholder="placeholder" |
25 | 25 | v-model="val" :name="name" :id="computedId" :options="modifiedOptions" :class="fieldClass" :required="required"
|
26 | 26 | @change="emit('change')" optionLabel="label" optionValue="value" />
|
27 | 27 | <InputText
|
|
32 | 32 | Can't display {{ displayName }} Form Input
|
33 | 33 | {{ val }}
|
34 | 34 | </Message>
|
35 |
| - <span v-if="$slots.append || append" class="p-inputgroup-addon"><slot name="append">{{ append }}</slot></span> |
36 |
| - </div> |
| 35 | + <InputGroupAddon v-if="$slots.append || append"><slot name="append">{{ append }}</slot></InputGroupAddon> |
| 36 | + </InputGroup> |
37 | 37 | <small :class="invalid && !empty ? 'text-red-500' : ''" v-if="subtext">{{ subtext }}</small>
|
38 | 38 | </div>
|
39 | 39 | </template>
|
|
0 commit comments