feat: 更新 formkit 配置,移除不必要的插件和组件,优化代码结构
All checks were successful
/ test (push) Successful in 27s
/ surge (push) Successful in 31s

This commit is contained in:
严浩
2024-12-06 15:10:20 +08:00
parent a6ccc16adb
commit c4afb0342e
2 changed files with 5 additions and 24 deletions

View File

@ -1,26 +1,23 @@
import { form } from '@/__fk-inputs__/inputs/form'; import { form } from '@/__fk-inputs__/inputs/form';
import { PInputPassword } from '@/__fk-inputs__/inputs/p-input-password'; import { PInputPassword } from '@/__fk-inputs__/inputs/p-input-password';
import { PInputText } from '@/__fk-inputs__/inputs/p-input-text'; import { PInputText } from '@/__fk-inputs__/inputs/p-input-text';
import { PSelect } from '@/__fk-inputs__/inputs/p-select';
import { createAutoAnimatePlugin, createAutoHeightTextareaPlugin } from '@formkit/addons'; import { createAutoAnimatePlugin, createAutoHeightTextareaPlugin } from '@formkit/addons';
import { autoAnimatePlugin } from '@formkit/auto-animate/vue'; import { autoAnimatePlugin } from '@formkit/auto-animate/vue';
import type { FormKitOptions, FormKitPlugin } from '@formkit/core'; import type { FormKitOptions, FormKitPlugin } from '@formkit/core';
import { register as decodeErrors } from '@formkit/dev'; import { register as decodeErrors } from '@formkit/dev';
import { createI18nPlugin, zh } from '@formkit/i18n'; import { createI18nPlugin, zh } from '@formkit/i18n';
import { createLibraryPlugin, group, list, submit, text } from '@formkit/inputs'; import { createLibraryPlugin, group, list, submit } from '@formkit/inputs';
import * as defaultRules from '@formkit/rules'; import * as defaultRules from '@formkit/rules';
import { createValidationPlugin } from '@formkit/validation'; import { createValidationPlugin } from '@formkit/validation';
import { /* defaultConfig, */ bindings, plugin /* defaultConfig */ } from '@formkit/vue'; import { /* defaultConfig, */ bindings, plugin /* defaultConfig */ } from '@formkit/vue';
import type { App } from 'vue'; import type { App } from 'vue';
import { addAsteriskPlugin } from './formkit.config.plugin.addAsteriskPlugin'; import { addAsteriskPlugin } from './formkit.config.plugin.addAsteriskPlugin';
import { debugPlugin } from './formkit.config.plugin.debug'; import { debugPlugin } from './formkit.config.plugin.debug';
import { PSelect } from '@/__fk-inputs__/inputs/p-select';
import { createProPlugin, dropdown } from '@formkit/pro';
import { rootClasses } from './formkit.config.theme';
const plugins: FormKitPlugin[] = [ const plugins: FormKitPlugin[] = [
// createLibraryPlugin(fkLibrary), // createLibraryPlugin(fkLibrary),
createLibraryPlugin({ createLibraryPlugin({
text,
submit, submit,
list, list,
group, group,
@ -62,20 +59,11 @@ const plugins: FormKitPlugin[] = [
), ),
]; ];
if (import.meta.env.VITE_FORMKIT_PRO_KEY)
plugins.unshift(createProPlugin(import.meta.env.VITE_FORMKIT_PRO_KEY, { dropdown }));
if (import.meta.env.VITE_DEBUG_FORMKIT === 'true') plugins.push(debugPlugin); if (import.meta.env.VITE_DEBUG_FORMKIT === 'true') plugins.push(debugPlugin);
const config: FormKitOptions = { const config: FormKitOptions = {
plugins, plugins,
config: { config: {},
// rootClasses: false,
rootClasses,
// rootClasses: (sectionName: string, node: FormKitNode) => {
// console.debug(`sectionName :>> `, sectionName);
// }
},
}; };
export function setupFormKit(app: App) { export function setupFormKit(app: App) {

View File

@ -97,13 +97,6 @@ const promiseOptions = new Promise<typeof K_OPTIONS>(resolve => {
optionLabel="label" optionLabel="label"
optionValue="value" optionValue="value"
/> />
<FormKit
type="dropdown"
name="dropdown"
label="选择框"
validation="required"
:options="() => { return K_OPTIONS }"
/>
<div class="flex flex-wrap gap-4"> <div class="flex flex-wrap gap-4">
<FormKit <FormKit
@ -124,7 +117,7 @@ const promiseOptions = new Promise<typeof K_OPTIONS>(resolve => {
name="group" name="group"
> >
<FormKit <FormKit
type="text" :type="text"
name="text-in-group-1" name="text-in-group-1"
> >
</FormKit> </FormKit>
@ -135,7 +128,7 @@ const promiseOptions = new Promise<typeof K_OPTIONS>(resolve => {
name="group" name="group"
> >
<FormKit <FormKit
type="text" :type="text"
name="text-in-group-2" name="text-in-group-2"
> >
</FormKit> </FormKit>