Skip to content

Commit 2a9d8e0

Browse files
committed
refactor(demo): add usePrimeInputs
1 parent 104976a commit 2a9d8e0

File tree

3 files changed

+10
-72
lines changed

3 files changed

+10
-72
lines changed

dev/components/demo/PrimeInput.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const formData = ref(props.data)
2727
2828
const documentationLink = `https://primevue.org/${props.header.replace('Prime', '').toLowerCase()}`
2929
const inputClass = 'p-button p-component p-formkit-button'
30+
3031
async function submitHandler() {
3132
showMessage('success', 'Form Submitted ...', `${props.header} submitted successfully`)
3233
}
@@ -39,7 +40,7 @@ async function submitHandler() {
3940
{{ header }}
4041
</h2>
4142
<slot />
42-
<div class="flex flex-wrap">
43+
<div class="flex gap-8 flex-wrap">
4344
<div class="min-w-32rem basis-1/2 xl:basis-1/3">
4445
<div class="p-formkit-data-edit">
4546
<FormKit

dev/modules/primevue.ts

Lines changed: 8 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -5,81 +5,34 @@ import TabPanels from 'primevue/tabpanels'
55
import TabPanel from 'primevue/tabpanel'
66
import MegaMenu from 'primevue/megamenu'
77
import Ripple from 'primevue/ripple'
8+
import Toast from 'primevue/toast'
89
import Toolbar from 'primevue/toolbar'
9-
10-
import AutoComplete from 'primevue/autocomplete'
11-
import CascadeSelect from 'primevue/cascadeselect'
12-
import Checkbox from 'primevue/checkbox'
13-
import Chip from 'primevue/chip'
14-
import ColorPicker from 'primevue/colorpicker'
15-
import DatePicker from 'primevue/datepicker'
16-
import Editor from 'primevue/editor'
17-
import InputMask from 'primevue/inputmask'
18-
import InputNumber from 'primevue/inputnumber'
19-
import InputOtp from 'primevue/inputotp'
20-
import InputText from 'primevue/inputtext'
21-
import Knob from 'primevue/knob'
22-
import Listbox from 'primevue/listbox'
23-
import MultiSelect from 'primevue/multiselect'
24-
import Password from 'primevue/password'
25-
import RadioButton from 'primevue/radiobutton'
26-
import Rating from 'primevue/rating'
27-
import Select from 'primevue/select'
28-
import SelectButton from 'primevue/selectbutton'
29-
import Slider from 'primevue/slider'
30-
import Textarea from 'primevue/textarea'
31-
import ToggleButton from 'primevue/togglebutton'
32-
import ToggleSwitch from 'primevue/toggleswitch'
33-
import TreeSelect from 'primevue/treeselect'
10+
import Tooltip from 'primevue/tooltip'
3411

3512
import 'primeicons/primeicons.css'
36-
import Aura from '@primevue/themes/aura'
3713

14+
import Aura from '@primevue/themes/aura'
3815
import PrimeVue from 'primevue/config'
39-
// directives
40-
import Tooltip from 'primevue/tooltip'
4116

4217
// services
43-
import ConfirmationService from 'primevue/confirmationservice'
4418

19+
import ConfirmationService from 'primevue/confirmationservice'
4520
import ToastService from 'primevue/toastservice'
4621
import Button from 'primevue/button'
47-
import Toast from 'primevue/toast'
22+
import { usePrimeInputs } from '../../src/composables'
4823
import type { UserModule } from '@/types'
4924

5025
export const install: UserModule = ({ app }) => {
5126
// directives
5227
app.directive('ripple', Ripple)
5328
app.directive('tooltip', Tooltip)
54-
app.component('Button', Button)
5529

5630
// input components
57-
app.component('AutoComplete', AutoComplete)
58-
app.component('CascadeSelect', CascadeSelect)
59-
app.component('Checkbox', Checkbox)
60-
app.component('Chip', Chip)
61-
app.component('ColorPicker', ColorPicker)
62-
app.component('DatePicker', DatePicker)
63-
app.component('Editor', Editor)
64-
app.component('InputMask', InputMask)
65-
app.component('InputNumber', InputNumber)
66-
app.component('InputOtp', InputOtp)
67-
app.component('InputText', InputText)
68-
app.component('Knob', Knob)
69-
app.component('Listbox', Listbox)
70-
app.component('MultiSelect', MultiSelect)
71-
app.component('Password', Password)
72-
app.component('RadioButton', RadioButton)
73-
app.component('Rating', Rating)
74-
app.component('Select', Select)
75-
app.component('SelectButton', SelectButton)
76-
app.component('Slider', Slider)
77-
app.component('Textarea', Textarea)
78-
app.component('ToggleButton', ToggleButton)
79-
app.component('ToggleSwitch', ToggleSwitch)
80-
app.component('TreeSelect', TreeSelect)
31+
const { registerInputs } = usePrimeInputs()
32+
registerInputs(app)
8133

8234
// other components
35+
app.component('Button', Button)
8336
app.component('MegaMenu', MegaMenu)
8437
app.component('Tab', Tab)
8538
app.component('Tabs', Tabs)

dev/vite.config.ts

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,11 @@ export default defineConfig({
4747
Unocss(),
4848
Vue({
4949
include: [/\.vue$/, /\.md$/],
50-
template: {
51-
compilerOptions: {
52-
directiveTransforms: {
53-
styleclass: () => ({
54-
props: [],
55-
needRuntime: true,
56-
}),
57-
ripple: () => ({
58-
props: [],
59-
needRuntime: true,
60-
}),
61-
},
62-
},
63-
},
6450
}),
6551

6652
Components({
6753
dirs: ['components'],
6854
dts: 'components.d.ts',
69-
resolvers: [
70-
],
7155
}),
7256

7357
AutoImport({

0 commit comments

Comments
 (0)