diff --git a/formkit.config.ts b/formkit.config.ts index bcaa05d..713de50 100644 --- a/formkit.config.ts +++ b/formkit.config.ts @@ -1,13 +1,21 @@ -import { zh } from '@formkit/i18n' -import { genesisIcons } from "@formkit/icons" -import { DefaultConfigOptions } from '@formkit/vue' +import type { FormKitOptions } from '@formkit/core' +import { createI18nPlugin, zh } from '@formkit/i18n' +import { genesisIcons } from '@formkit/icons' +import { checkbox, createLibraryPlugin, form, group, range, submit, text } from '@formkit/inputs' +import * as defaultRules from '@formkit/rules' +import { createThemePlugin } from '@formkit/themes' +import { createValidationPlugin } from '@formkit/validation' +import { /* defaultConfig, */ bindings } from '@formkit/vue' import { rootClasses } from "./formkit.theme" -const config: DefaultConfigOptions = { - locales: { zh }, - locale: 'zh', - icons: { ...genesisIcons }, - config: { rootClasses } -} +const library = createLibraryPlugin({ text, form, submit, group, checkbox, range }) +const validation = createValidationPlugin(defaultRules) +const i18n = createI18nPlugin({ zh }) +const theme = undefined; +const icons = genesisIcons; +const themePlugin = createThemePlugin(theme, icons/* , iconLoaderUrl, iconLoader */) -export default config +export default { + plugins: [library, themePlugin, bindings, i18n, validation,], + config: { rootClasses }, +} satisfies FormKitOptions \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index d32f298..0035317 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,8 @@ import { createApp } from 'vue' -import { plugin, defaultConfig } from '@formkit/vue' +import { plugin, /* defaultConfig */ } from '@formkit/vue' import App from './App.vue' import formKitConfig from '../formkit.config' const app = createApp(App) -app.use(plugin, defaultConfig(formKitConfig)) +app.use(plugin, formKitConfig) app.mount('#app')