Skip to content

Commit b55c670

Browse files
committed
feat(@maz-ui/nuxt): add support of @maz-ui/forms with auto imports
1 parent f591e26 commit b55c670

6 files changed

Lines changed: 439 additions & 57 deletions

File tree

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"test:unit:coverage:all": "lerna run test:unit:coverage",
4343
"healthcheck": "pnpm lint:all && pnpm typecheck:all && pnpm test:unit:all && pnpm build:packages && pnpm -F docs build",
4444
"relizy": "relizy",
45+
"relizy:independent": "relizy --config relizy.independent",
4546
"lerna:status": "lerna changed",
4647
"lerna:diff": "lerna diff",
4748
"lerna:clean": "lerna clean",
@@ -74,7 +75,7 @@
7475
"postcss-nested": "^7.0.2",
7576
"postcss-replace": "^2.0.1",
7677
"postcss-url": "^10.1.3",
77-
"relizy": "^1.0.1",
78+
"relizy": "1.0.2-beta.0",
7879
"stylelint": "^17.1.0",
7980
"stylelint-config-recommended-vue": "^1.6.1",
8081
"stylelint-config-standard": "^40.0.0",

packages/nuxt/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
"nuxt": ">=3.4.0 <5.0.0"
5656
},
5757
"dependencies": {
58+
"@maz-ui/forms": "workspace:*",
5859
"@maz-ui/themes": "workspace:*",
5960
"@maz-ui/translations": "workspace:*",
6061
"@maz-ui/utils": "workspace:*",

packages/nuxt/src/module.ts

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,11 @@ declare module '@nuxt/schema' {
3333
}
3434
}
3535

36-
type ComponentNames = keyof typeof import('maz-ui/components')
36+
type MazUiComponentNames = keyof typeof import('maz-ui/components')
37+
type FormBuilderComponentNames = keyof typeof import('@maz-ui/forms/components')
3738

3839
const COMPONENT_NAMES: Omit<
39-
Record<ComponentNames, true>,
40+
Record<MazUiComponentNames, true>,
4041
'useMazDialogConfirm'
4142
> = {
4243
MazAccordion: true,
@@ -102,12 +103,12 @@ const COMPONENT_NAMES: Omit<
102103
MazPopover: true,
103104
}
104105

105-
const FORM_BUILDER_COMPONENT_NAMES = {
106-
MazFormBuilder: true,
107-
MazFormErrorSummary: true,
108-
MazFormField: true,
109-
MazFormSection: true,
110-
MazFormWizard: true,
106+
const FORM_BUILDER_COMPONENT_NAMES: Omit<Record<FormBuilderComponentNames, true>, 'useMazDialogConfirm'> = {
107+
FormBuilder: true,
108+
FormErrorSummary: true,
109+
FormField: true,
110+
FormSection: true,
111+
// FormWizard: true,
111112
} as const
112113

113114
const _dirname = dirname(fileURLToPath(import.meta.url))
@@ -251,22 +252,32 @@ export default defineNuxtModule<MazUiNuxtOptions>({
251252
if (moduleOptions.formBuilder.autoImport) {
252253
for (const name of Object.keys(FORM_BUILDER_COMPONENT_NAMES)) {
253254
addComponent({
254-
name,
255-
filePath: '@maz-ui/forms',
255+
name: `Maz${name}`,
256+
filePath: '@maz-ui/forms/components',
256257
export: name,
257258
})
258259
}
259260

260261
addImports({
261262
name: 'useFormBuilder',
262-
from: '@maz-ui/forms',
263+
from: '@maz-ui/forms/composables',
263264
as: `use${capitalize(autoImportPrefix)}FormBuilder`,
264265
})
265266

266-
addImports({
267-
name: 'defineFormSchema',
268-
from: '@maz-ui/forms',
269-
})
267+
addImports([
268+
{
269+
name: `define${capitalize(autoImportPrefix)}FormSchema`,
270+
from: '@maz-ui/forms/utils',
271+
},
272+
{
273+
name: `define${capitalize(autoImportPrefix)}FormSection`,
274+
from: '@maz-ui/forms/utils',
275+
},
276+
{
277+
name: `define${capitalize(autoImportPrefix)}FormField`,
278+
from: '@maz-ui/forms/utils',
279+
},
280+
])
270281
}
271282

272283
// Plugins

0 commit comments

Comments
 (0)