Skip to content

Commit c2ba491

Browse files
committed
refactor(PrimeInputText): use forkit notation for icons
BREAKING CHANGE: iconPostion and icon replaced by prefixIcon, suffixIcon
1 parent 8e7e2cf commit c2ba491

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

dev/pages/inputs/InputText.vue

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup lang='ts'>
22
const primeAttributes = 'placeholder'
3-
const customAttributes = 'icon, icon'
3+
const customAttributes = 'prefixIcon, suffixIcon'
44
55
const schema
66
= [
@@ -18,16 +18,14 @@ const schema
1818
label: 'Icon Left',
1919
help: '',
2020
placeholder: 'icon',
21-
icon: 'pi pi-check',
22-
iconPosition: 'left',
21+
prefixIcon: 'pi pi-check',
2322
},
2423
{
2524
$formkit: 'primeInputText',
2625
name: 'iconRight',
2726
label: 'Icon Right (Disabled)',
2827
help: 'Right Icon Demo',
29-
icon: 'pi pi-check',
30-
iconPosition: 'right',
28+
suffixIcon: 'pi pi-check',
3129
disabled: true,
3230
},
3331

src/components/PrimeInputText.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { FormKitFrameworkContext } from '@formkit/core'
55
import IconField from 'primevue/iconfield'
66
import InputIcon from 'primevue/inputicon'
77
import type { InputTextProps } from 'primevue/inputtext'
8-
import { useFormKitIcon, useFormKitInput } from '../composables'
8+
import { useFormKitInput, useFormKitSection } from '../composables'
99
1010
export interface FormKitPrimeInputTextProps {
1111
pt?: InputTextProps['pt']
@@ -24,13 +24,13 @@ const props = defineProps({
2424
})
2525
2626
const { styleClass, handleInput, handleBlur } = useFormKitInput(props.context)
27-
const { hasIcon, icon, iconPosition } = useFormKitIcon(props.context)
27+
const { hasPrefixIcon, hasSuffixIcon } = useFormKitSection(props.context)
2828
</script>
2929

3030
<template>
3131
<div class="p-formkit">
3232
<IconField>
33-
<InputIcon v-if="hasIcon && iconPosition === 'left'" :class="icon" />
33+
<InputIcon v-if="hasPrefixIcon" :class="context?.prefixIcon" />
3434
<InputText
3535
:id="context.id"
3636
v-model="context._value"
@@ -49,7 +49,7 @@ const { hasIcon, icon, iconPosition } = useFormKitIcon(props.context)
4949
@input="handleInput"
5050
@blur="handleBlur"
5151
/>
52-
<InputIcon v-if="hasIcon && iconPosition === 'right'" :class="icon" />
52+
<InputIcon v-if="hasSuffixIcon" :class="context?.suffixIcon" />
5353
</IconField>
5454
</div>
5555
</template>

0 commit comments

Comments
 (0)