Skip to content

Commit 6b6dd23

Browse files
committed
feat(InputText): add a prop to set the underlying input type #67
1 parent 565bc23 commit 6b6dd23

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

dev/pages/inputs/InputText.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,16 @@ const schema
88
$formkit: 'primeInputText',
99
name: 'name',
1010
label: 'Basic',
11-
help: 'Required.',
1211
validation: 'required',
1312
1413
},
14+
{
15+
$formkit: 'primeInputText',
16+
name: 'telephone',
17+
help: 'Input Type: tel',
18+
label: 'Telephone',
19+
inputType: 'tel',
20+
},
1521
{
1622
$formkit: 'primeInputText',
1723
id: 'icon',

src/components/PrimeInputText.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export interface FormKitPrimeInputTextProps {
1313
unstyled?: InputTextProps['unstyled']
1414
placeholder?: InputTextProps['placeholder']
1515
size?: InputTextProps['size']
16+
inputType?: string | undefined
1617
}
1718
1819
const props = defineProps({
@@ -34,9 +35,10 @@ const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
3435
:id="context.id"
3536
v-model="context._value"
3637
v-bind="context?.attrs"
38+
:type="context?.attrs?.inputType ?? 'text'"
3739
:disabled="!!context?.disabled"
3840
:readonly="context?.attrs.readonly ?? false"
39-
:style="context?.attrs.style"
41+
:style="context?.attrs?.style"
4042
:class="context?.attrs?.class"
4143
:invalid="isInvalid"
4244
:tabindex="context?.attrs.tabindex"
@@ -57,6 +59,7 @@ const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
5759
:id="context.id"
5860
v-model="context._value"
5961
v-bind="context?.attrs"
62+
:type="context?.inputType ?? 'text'"
6063
:disabled="!!context?.disabled"
6164
:readonly="context?.attrs.readonly ?? false"
6265
:style="context?.attrs.style"

src/definitions/input.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const primeAutoCompleteDefinition: FormKitTypeDefinition = createInput(Pr
2929
props: ['pt', 'ptOptions', 'unstyled', 'Select', 'multiple', 'typeahead', 'optionLabel', 'options', 'size'],
3030
})
3131
export const primeInputTextDefinition: FormKitTypeDefinition = createInput(PrimeInputText, {
32-
props: ['pt', 'ptOptions', 'unstyled', 'placeholder', 'iconPrefix', 'iconSuffix', 'size'],
32+
props: ['pt', 'ptOptions', 'unstyled', 'placeholder', 'iconPrefix', 'iconSuffix', 'size', 'inputType'],
3333
})
3434

3535
export const primeInputNumberDefinition: FormKitTypeDefinition = createInput(PrimeInputNumber, {

0 commit comments

Comments
 (0)