feat: 添加 @formkit/pro 插件,更新 FormKit 配置以支持切换功能
This commit is contained in:
@ -3,6 +3,7 @@ import type { FormKitOptions } from '@formkit/core'
|
|||||||
import { createI18nPlugin, zh } from '@formkit/i18n'
|
import { createI18nPlugin, zh } from '@formkit/i18n'
|
||||||
import { genesisIcons } from '@formkit/icons'
|
import { genesisIcons } from '@formkit/icons'
|
||||||
import { checkbox, createLibraryPlugin, form, group, list, number, range, submit, text, textarea } from '@formkit/inputs'
|
import { checkbox, createLibraryPlugin, form, group, list, number, range, submit, text, textarea } from '@formkit/inputs'
|
||||||
|
import { createProPlugin, toggle } from '@formkit/pro'
|
||||||
import * as defaultRules from '@formkit/rules'
|
import * as defaultRules from '@formkit/rules'
|
||||||
import { createThemePlugin } from '@formkit/themes'
|
import { createThemePlugin } from '@formkit/themes'
|
||||||
import { createValidationPlugin } from '@formkit/validation'
|
import { createValidationPlugin } from '@formkit/validation'
|
||||||
@ -17,10 +18,14 @@ const theme = undefined;
|
|||||||
const icons = genesisIcons;
|
const icons = genesisIcons;
|
||||||
const themePlugin = createThemePlugin(theme, icons/* , iconLoaderUrl, iconLoader */)
|
const themePlugin = createThemePlugin(theme, icons/* , iconLoaderUrl, iconLoader */)
|
||||||
|
|
||||||
|
const apiKey = 'fk-6cdd5192223'
|
||||||
export default {
|
export default {
|
||||||
plugins: [
|
plugins: [
|
||||||
library, themePlugin, bindings, i18n, validation, addAsteriskPlugin,
|
createProPlugin(apiKey, { toggle }),
|
||||||
|
|
||||||
|
library,
|
||||||
|
|
||||||
|
themePlugin, bindings, i18n, validation, addAsteriskPlugin,
|
||||||
|
|
||||||
// https://github.com/formkit/formkit/blob/ac1947a305eb5082ba95f53800305d080787cb32/packages/addons/src/plugins/autoHeightTextarea.ts
|
// https://github.com/formkit/formkit/blob/ac1947a305eb5082ba95f53800305d080787cb32/packages/addons/src/plugins/autoHeightTextarea.ts
|
||||||
createAutoHeightTextareaPlugin(),
|
createAutoHeightTextareaPlugin(),
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
"@formkit/addons": "^1.6.9",
|
"@formkit/addons": "^1.6.9",
|
||||||
"@formkit/core": "latest",
|
"@formkit/core": "latest",
|
||||||
"@formkit/icons": "latest",
|
"@formkit/icons": "latest",
|
||||||
|
"@formkit/pro": "^0.127.7",
|
||||||
"@formkit/themes": "latest",
|
"@formkit/themes": "latest",
|
||||||
"@formkit/vue": "latest",
|
"@formkit/vue": "latest",
|
||||||
"@formkit/zod": "^1.6.9",
|
"@formkit/zod": "^1.6.9",
|
||||||
|
28
pnpm-lock.yaml
generated
28
pnpm-lock.yaml
generated
@ -17,6 +17,9 @@ importers:
|
|||||||
'@formkit/icons':
|
'@formkit/icons':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.6.9
|
version: 1.6.9
|
||||||
|
'@formkit/pro':
|
||||||
|
specifier: ^0.127.7
|
||||||
|
version: 0.127.7(@formkit/core@1.6.9)(@formkit/inputs@1.6.9)(@formkit/utils@1.6.9)
|
||||||
'@formkit/themes':
|
'@formkit/themes':
|
||||||
specifier: latest
|
specifier: latest
|
||||||
version: 1.6.9(tailwindcss@3.4.15)
|
version: 1.6.9(tailwindcss@3.4.15)
|
||||||
@ -235,6 +238,9 @@ packages:
|
|||||||
'@formkit/dev@1.6.9':
|
'@formkit/dev@1.6.9':
|
||||||
resolution: {integrity: sha512-4ueBpZAOiKr8/LZnq3mNePCX4ZB1j1JuJscBEwugWMnDeDwCNo5XWBrng1ER/LlitTRQ3mtEBNy2Qpm0yAHlwA==}
|
resolution: {integrity: sha512-4ueBpZAOiKr8/LZnq3mNePCX4ZB1j1JuJscBEwugWMnDeDwCNo5XWBrng1ER/LlitTRQ3mtEBNy2Qpm0yAHlwA==}
|
||||||
|
|
||||||
|
'@formkit/drag-and-drop@0.0.38':
|
||||||
|
resolution: {integrity: sha512-3uJFcqz1xL7x/5pClDnyqEDfyFRDFH+75MFpJYXnVF17oekxLrwbUaOBN7ttKGn1jW2MdojRw4WMnSN1iLryvw==}
|
||||||
|
|
||||||
'@formkit/i18n@1.6.9':
|
'@formkit/i18n@1.6.9':
|
||||||
resolution: {integrity: sha512-8NA5bALlspCBEwInuZVgBqgQr0lDfproZdmbs2LciQpGi2B15u74JCjAkEwaKlMs+qgf/ds3QcIgUv2ztyyVEA==}
|
resolution: {integrity: sha512-8NA5bALlspCBEwInuZVgBqgQr0lDfproZdmbs2LciQpGi2B15u74JCjAkEwaKlMs+qgf/ds3QcIgUv2ztyyVEA==}
|
||||||
|
|
||||||
@ -247,9 +253,19 @@ packages:
|
|||||||
'@formkit/observer@1.6.9':
|
'@formkit/observer@1.6.9':
|
||||||
resolution: {integrity: sha512-p3MCmzp6jwzXIuV3gI9uTJTJl+sN5689C7qf7gdrS8jb1fbX1snKiTyWA8FXOrBXu+ne5z/sA/yBWqYFTSLy8A==}
|
resolution: {integrity: sha512-p3MCmzp6jwzXIuV3gI9uTJTJl+sN5689C7qf7gdrS8jb1fbX1snKiTyWA8FXOrBXu+ne5z/sA/yBWqYFTSLy8A==}
|
||||||
|
|
||||||
|
'@formkit/pro@0.127.7':
|
||||||
|
resolution: {integrity: sha512-IfrOL1hZg3hX+pY5tAi08hkzTdchEO1o3b1j3MCgJJUdOJ6Gf1hdm36qK8gAFM1fQVEv6+NwEFwDeq6zAqfVpw==}
|
||||||
|
peerDependencies:
|
||||||
|
'@formkit/core': ^1.6.5
|
||||||
|
'@formkit/inputs': ^1.6.5
|
||||||
|
'@formkit/utils': ^1.6.5
|
||||||
|
|
||||||
'@formkit/rules@1.6.9':
|
'@formkit/rules@1.6.9':
|
||||||
resolution: {integrity: sha512-5Vu3JACKyws1kw02qF+024WkS7L9kYZ0lmdSpsaTqg5Wf7+InsxWXFYaG6vCzqIh4Lk9NeffIzq/xyGpGxf5uQ==}
|
resolution: {integrity: sha512-5Vu3JACKyws1kw02qF+024WkS7L9kYZ0lmdSpsaTqg5Wf7+InsxWXFYaG6vCzqIh4Lk9NeffIzq/xyGpGxf5uQ==}
|
||||||
|
|
||||||
|
'@formkit/tempo@0.1.2':
|
||||||
|
resolution: {integrity: sha512-jNPPbjL8oj7hK3eHX++CwbR6X4GKQt+x00/q4yeXkwynXHGKL27dylYhpEgwrmediPP4y7s0XtN1if/M/JYujg==}
|
||||||
|
|
||||||
'@formkit/themes@1.6.9':
|
'@formkit/themes@1.6.9':
|
||||||
resolution: {integrity: sha512-/UD+MehQEdcCEadt73eIBGGAMEK8ODN0yq9r9299WvQxIELCOP2MbcxuWCV/g2Vd15Xhl8YFdn4KCzQi4X7QXA==}
|
resolution: {integrity: sha512-/UD+MehQEdcCEadt73eIBGGAMEK8ODN0yq9r9299WvQxIELCOP2MbcxuWCV/g2Vd15Xhl8YFdn4KCzQi4X7QXA==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@ -1103,6 +1119,8 @@ snapshots:
|
|||||||
'@formkit/core': 1.6.9
|
'@formkit/core': 1.6.9
|
||||||
'@formkit/utils': 1.6.9
|
'@formkit/utils': 1.6.9
|
||||||
|
|
||||||
|
'@formkit/drag-and-drop@0.0.38': {}
|
||||||
|
|
||||||
'@formkit/i18n@1.6.9':
|
'@formkit/i18n@1.6.9':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@formkit/core': 1.6.9
|
'@formkit/core': 1.6.9
|
||||||
@ -1123,12 +1141,22 @@ snapshots:
|
|||||||
'@formkit/core': 1.6.9
|
'@formkit/core': 1.6.9
|
||||||
'@formkit/utils': 1.6.9
|
'@formkit/utils': 1.6.9
|
||||||
|
|
||||||
|
'@formkit/pro@0.127.7(@formkit/core@1.6.9)(@formkit/inputs@1.6.9)(@formkit/utils@1.6.9)':
|
||||||
|
dependencies:
|
||||||
|
'@formkit/core': 1.6.9
|
||||||
|
'@formkit/drag-and-drop': 0.0.38
|
||||||
|
'@formkit/inputs': 1.6.9
|
||||||
|
'@formkit/tempo': 0.1.2
|
||||||
|
'@formkit/utils': 1.6.9
|
||||||
|
|
||||||
'@formkit/rules@1.6.9':
|
'@formkit/rules@1.6.9':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@formkit/core': 1.6.9
|
'@formkit/core': 1.6.9
|
||||||
'@formkit/utils': 1.6.9
|
'@formkit/utils': 1.6.9
|
||||||
'@formkit/validation': 1.6.9
|
'@formkit/validation': 1.6.9
|
||||||
|
|
||||||
|
'@formkit/tempo@0.1.2': {}
|
||||||
|
|
||||||
'@formkit/themes@1.6.9(tailwindcss@3.4.15)':
|
'@formkit/themes@1.6.9(tailwindcss@3.4.15)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@formkit/core': 1.6.9
|
'@formkit/core': 1.6.9
|
||||||
|
@ -134,7 +134,8 @@ onMounted(() => {
|
|||||||
v-if="attributes?.name"
|
v-if="attributes?.name"
|
||||||
:preserve="false"
|
:preserve="false"
|
||||||
name="confirmName"
|
name="confirmName"
|
||||||
type="checkbox"
|
type="toggle"
|
||||||
|
thumb-icon="star"
|
||||||
:value="true"
|
:value="true"
|
||||||
:label="`如果清空 name 输入框,这个确认框及其值将被移除。`"
|
:label="`如果清空 name 输入框,这个确认框及其值将被移除。`"
|
||||||
/>
|
/>
|
||||||
|
Reference in New Issue
Block a user