Skip to content

Commit 104976a

Browse files
committed
feat(primeInputs): Create composable for easy setup of the needed components
1 parent 78435d3 commit 104976a

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

src/composables/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useFormKitSection } from './useFormKitSection'
55
import { useInputEditor } from './useInputEditor'
66
import { useInputEditorSchema } from './useInputEditorSchema'
77
import { useOutputDuration } from './useOutputDuration'
8+
import { usePrimeInputs } from './usePrimeInputs'
89

910
export {
1011
useFormKitInput,
@@ -14,4 +15,5 @@ export {
1415
useInputEditor,
1516
useInputEditorSchema,
1617
useOutputDuration,
18+
usePrimeInputs,
1719
}

src/composables/usePrimeInputs.ts

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import AutoComplete from 'primevue/autocomplete'
2+
import CascadeSelect from 'primevue/cascadeselect'
3+
import Checkbox from 'primevue/checkbox'
4+
import Chip from 'primevue/chip'
5+
import ColorPicker from 'primevue/colorpicker'
6+
import DatePicker from 'primevue/datepicker'
7+
import Editor from 'primevue/editor'
8+
import InputMask from 'primevue/inputmask'
9+
import InputNumber from 'primevue/inputnumber'
10+
import InputOtp from 'primevue/inputotp'
11+
import InputText from 'primevue/inputtext'
12+
import Knob from 'primevue/knob'
13+
import Listbox from 'primevue/listbox'
14+
import MultiSelect from 'primevue/multiselect'
15+
import Password from 'primevue/password'
16+
import RadioButton from 'primevue/radiobutton'
17+
import Rating from 'primevue/rating'
18+
import Select from 'primevue/select'
19+
import SelectButton from 'primevue/selectbutton'
20+
import Slider from 'primevue/slider'
21+
import Textarea from 'primevue/textarea'
22+
import ToggleButton from 'primevue/togglebutton'
23+
import ToggleSwitch from 'primevue/toggleswitch'
24+
import TreeSelect from 'primevue/treeselect'
25+
26+
export function usePrimeInputs() {
27+
function registerInputs(app: any) {
28+
app.component('AutoComplete', AutoComplete)
29+
app.component('CascadeSelect', CascadeSelect)
30+
app.component('Checkbox', Checkbox)
31+
app.component('Chip', Chip)
32+
app.component('ColorPicker', ColorPicker)
33+
app.component('DatePicker', DatePicker)
34+
app.component('Editor', Editor)
35+
app.component('InputMask', InputMask)
36+
app.component('InputNumber', InputNumber)
37+
app.component('InputOtp', InputOtp)
38+
app.component('InputText', InputText)
39+
app.component('Knob', Knob)
40+
app.component('Listbox', Listbox)
41+
app.component('MultiSelect', MultiSelect)
42+
app.component('Password', Password)
43+
app.component('RadioButton', RadioButton)
44+
app.component('Rating', Rating)
45+
app.component('Select', Select)
46+
app.component('SelectButton', SelectButton)
47+
app.component('Slider', Slider)
48+
app.component('Textarea', Textarea)
49+
app.component('ToggleButton', ToggleButton)
50+
app.component('ToggleSwitch', ToggleSwitch)
51+
app.component('TreeSelect', TreeSelect)
52+
}
53+
54+
return { registerInputs }
55+
}

0 commit comments

Comments
 (0)