21 lines
968 B
TypeScript
21 lines
968 B
TypeScript
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 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 {
|
|
plugins: [library, themePlugin, bindings, i18n, validation,],
|
|
config: { rootClasses },
|
|
} satisfies FormKitOptions |