@formkit/addons

介绍

FormKit 的常见、可选的第一方附加功能。

您可以通过使用 npm install @formkit/addonsyarn add @formkit/addons 来添加此包。

函数

createAutoAnimatePlugin()

自动为每个输入添加自动动画:

签名

createAutoAnimatePlugin(options?: AutoAnimateOptions, animationTargets?: Record<string, string[]>): FormKitPlugin;

参数

  • options 可选AutoAnimateOptions
  • animationTargets 可选 — 输入类型和应该进行动画的各个部分的映射。

返回值

FormKitPlugin

示例

import { createApp } from 'vue'
import App from 'App.vue'
import { createAutoAnimatePlugin } from '@formkit/addons'
import { plugin, defaultConfig } from '@formkit/vue'

createApp(app).use(plugin, defaultPlugin({
  plugins: [
    createAutoAnimatePlugin({
      // 可选配置
      duration: 250,
      easing: 'ease-in-out',
      delay: 0,
    },
    {
      // 可选的动画目标对象
      global: ['outer', 'inner'],
      form: ['form'],
      repeater: ['items'],
    })
  ]
}))

createAutoHeightTextareaPlugin()

创建一个新的自动高度文本框插件。

签名

createAutoHeightTextareaPlugin(): FormKitPlugin;

返回值

FormKitPlugin

createFloatingLabelsPlugin()

创建一个新的浮动标签插件。

签名

createFloatingLabelsPlugin(FloatingLabelsOptions?: FloatingLabelsOptions): FormKitPlugin;

参数

返回值

FormKitPlugin

createLocalStoragePlugin()

创建一个新的保存到本地存储的插件。

签名

createLocalStoragePlugin(LocalStorageOptions?: LocalStorageOptions): FormKitPlugin;

参数

返回值

FormKitPlugin

createMultiStepPlugin()

创建一个新的多步骤插件。

签名

createMultiStepPlugin(options?: MultiStepOptions): FormKitPlugin;

参数

返回值

FormKitPlugin

TypeScript

FloatingLabelsOptions

传递给 createFloatingLabelsPlugin 的选项

interface FloatingLabelsOptions {
    useAsDefault?: boolean;
}

LocalStorageOptions

传递给 createLocalStoragePlugin 的选项

interface LocalStorageOptions {
    maxAge?: number;
    prefix?: string;
}

MultiStepOptions

传递给 createMultiStepPlugin 的选项

interface MultiStepOptions {
    allowIncomplete?: boolean;
    hideProgressLabels?: boolean;
    tabStyle?:'tab' | 'progress';
}