Skip to content

Commit 048aef3

Browse files
committed
feat(inputs): use no icon field wrapper if no icons are defined #54
1 parent 2f0ca20 commit 048aef3

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

src/components/PrimeInputMask.vue

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
3232

3333
<template>
3434
<div class="p-formkit">
35-
<IconField>
35+
<IconField v-if="hasPrefixIcon || hasSuffixIcon">
3636
<InputIcon v-if="hasPrefixIcon" :class="context?.iconPrefix" />
3737
<InputMask
3838
:id="context.id"
@@ -58,5 +58,28 @@ const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
5858
/>
5959
<InputIcon v-if="hasSuffixIcon" :class="context?.iconSuffix" />
6060
</IconField>
61+
<InputMask
62+
v-if="!hasPrefixIcon && !hasSuffixIcon"
63+
:id="context.id"
64+
v-model="context._value"
65+
v-bind="context?.attrs"
66+
:disabled="!!context?.disabled"
67+
:readonly="context?.attrs.readonly ?? false"
68+
:class="context?.attrs?.class"
69+
:invalid="isInvalid"
70+
:tabindex="context?.attrs.tabindex"
71+
:aria-label="context?.attrs.ariaLabel"
72+
:aria-labelledby="context?.attrs.ariaLabelledby"
73+
:mask="context.mask ?? undefined"
74+
:slot-char="context.slotChar ?? '_'"
75+
:auto-clear="context.autoClear ?? true"
76+
:unmask="context.unmask ?? false"
77+
:pt="context.pt"
78+
:variant="context.variant"
79+
:pt-options="context.ptOptions"
80+
:unstyled="unstyled"
81+
@update:model-value="handleInput"
82+
@blur="handleBlur"
83+
/>
6184
</div>
6285
</template>

src/components/PrimeInputText.vue

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
2727

2828
<template>
2929
<div class="p-formkit">
30-
<IconField>
30+
<IconField v-if="hasPrefixIcon || hasSuffixIcon">
3131
<InputIcon v-if="hasPrefixIcon" :class="context?.iconPrefix" />
3232
<InputText
3333
:id="context.id"
@@ -50,5 +50,25 @@ const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
5050
/>
5151
<InputIcon v-if="hasSuffixIcon" :class="context?.iconSuffix" />
5252
</IconField>
53+
<InputText
54+
v-if="!hasPrefixIcon && !hasSuffixIcon"
55+
:id="context.id"
56+
v-model="context._value"
57+
v-bind="context?.attrs"
58+
:disabled="!!context?.disabled"
59+
:readonly="context?.attrs.readonly ?? false"
60+
:style="context?.attrs.style"
61+
:class="context?.attrs?.class"
62+
:invalid="isInvalid"
63+
:tabindex="context?.attrs.tabindex"
64+
:aria-label="context?.attrs.ariaLabel"
65+
:aria-labelledby="context?.attrs.ariaLabelledby"
66+
:placeholder="context.placeholder"
67+
:pt="context.pt"
68+
:pt-options="context.ptOptions"
69+
:unstyled="unstyled"
70+
@input="handleInput"
71+
@blur="handleBlur"
72+
/>
5373
</div>
5474
</template>

0 commit comments

Comments
 (0)