feat: PrimeVue 表单
Some checks failed
/ test (push) Failing after 12s
/ surge (push) Successful in 47s

This commit is contained in:
严浩
2024-11-23 22:00:09 +08:00
parent fa094e68ff
commit 533a762151
11 changed files with 402 additions and 20 deletions

View File

@ -2,37 +2,38 @@ import { createAutoAnimatePlugin, createAutoHeightTextareaPlugin } from '@formki
import type { FormKitOptions } from '@formkit/core'
import { createI18nPlugin, zh } from '@formkit/i18n'
import { genesisIcons } from '@formkit/icons'
import { createLibraryPlugin } from '@formkit/inputs'
import { createLibraryPlugin, submit } from '@formkit/inputs'
import { createProPlugin, toggle } from '@formkit/pro'
import * as defaultRules from '@formkit/rules'
import { createThemePlugin } from '@formkit/themes'
import { createValidationPlugin } from '@formkit/validation'
import { /* defaultConfig, */ bindings, createInput } from '@formkit/vue'
import { addAsteriskPlugin } from './formkit.addAsteriskPlugin'
import { fkLibrary } from './formkit.config.fkLibrary'
// import { fkLibrary } from './formkit.config.fkLibrary'
import { rootClasses } from "./formkit.config.theme"
import HeadlessuiToggle from "./src/headlessui-switch.vue"
import { register as decodeErrors } from '@formkit/dev'
decodeErrors();
const validation = createValidationPlugin(defaultRules)
const i18n = createI18nPlugin({ zh })
const theme = undefined;
const icons = genesisIcons;
const themePlugin = createThemePlugin(theme, icons/* , iconLoaderUrl, iconLoader */)
const apiKey = 'fk-6cdd5192223'
export default {
plugins: [
createProPlugin(apiKey, { toggle }),
createLibraryPlugin(fkLibrary),
createLibraryPlugin(
{
'headlessuiSwitch': createInput(HeadlessuiToggle),
}
),
themePlugin, bindings, i18n, validation, addAsteriskPlugin,
// createLibraryPlugin(fkLibrary),
createLibraryPlugin({
submit,
}),
createThemePlugin(theme, icons/* , iconLoaderUrl, iconLoader */),
bindings,
createI18nPlugin({ zh }),
validation,
addAsteriskPlugin,
// https://github.com/formkit/formkit/blob/ac1947a305eb5082ba95f53800305d080787cb32/packages/addons/src/plugins/autoHeightTextarea.ts
createAutoHeightTextareaPlugin(),
@ -54,5 +55,7 @@ export default {
// }
)
],
config: { rootClasses },
config: {
// rootClasses,
},
} satisfies FormKitOptions