PrimeVue integration ā
PrimeVue is a comprehensive UI library designed for Vue.js that offers a rich set of over 80 components
š¦ Install ā
Install the package with a package manager like npm or bun:
bash
npm i @vue-formify/primevueAfter that you can import the equivalent components from the @vue-formify/primevue instead of primevue.
Before:
ts
import InputText from 'primevue/inputtext';After:
ts
import { InputText } from '@vue-formify/primevue';š» Usage ā
vue
<script lang="ts" setup>
import { Form } from 'vue-formify';
import { InputText, InputMask } from '@vue-formify/primevue';
const sendForm = (data) => {
	console.log(data);
};
</script>
<template>
	<Form @submit="sendForm">
		<InputText name="email" />
        <InputMask name="mask" mask="99-999999" placeholder="99-999999" />
		<button>Send</button>
	</Form>
</template>ā¹ļø Auto Import ā
If you are using unplugin-vue-components, you can use a modified resolver:
npm i @vue-formify/resolverts
import Components from 'unplugin-vue-components/vite';
import { PrimeVueResolver } from '@vue-formify/resolver'
export default defineConfig({
	plugins: [
		Components({
			resolvers: [
				PrimeVueResolver(),
			],
			...
		}),
	]
})āļø Important note ā
Sadly I cant update the global typing so if you use it and not import the component inside the component you don't get the vue-formify autocomletion. (It will be working behind the scene just there is no types).