Skip to content

gahabeen/vue-formulate-extended

Repository files navigation

Vue Formulate - Extended Plugin

npm npm

yarn add vue-formulate-extended

# don't forget to have the peer dependencies installed
yarn add @braid/[email protected]

# install only if you want to use text-mask feature
yarn add imask
// main.js
import VueFormulateExtended from 'vue-formulate-extended'

Vue.use(VueFormulate, {
  plugins: [
    VueFormulateExtended({
      features: {
        formEvents: true, // by-default
        textMask: false, // by-default
        enforceNumber: false, // by-default
      },
    }),
  ],
})

Added functionalities

  1. Fix for FormulateForm v-model (see wearebraid/vue-formulate#164)
  2. Hooks strategy to easily add features (see /features folder for examples)
  3. Allow standalone FormulateInput (won't register within a FormulateForm) using `
  4. Allow to use component in slotProps to pass on custom props from FormulateInput to the component itself

(Feel free to check out how I extend the Form, Input and Schema components in /components)

Activable features

Events propagation

Events propagation from schema inputs with events: [] in FormulateForm up to the top via @events
Check a live example
Check the tests

Text mask

Text mask on a FormulateInput with vfe-mask attribute (works in a FormulateForm schema too)
Check a live example
Check the tests

Enforce Number

Force number value on a FormulateInput number type with vfe-number attribute (works in a FormulateForm schema too)
Check a live example
Check the tests

Q&A / Issues

Feel free to open an issue for any question, request or bug.

Tests

yarn test:unit

Build

yarn build

Note: IIFE bundle is way too big. Need some work.

About

Extended features for the wonderful Vue-Formulate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published