Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jenesius-vue-form

Package Overview
Dependencies
Maintainers
1
Versions
125
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jenesius-vue-form

Heavy form system for Vue.js

  • 2.0.10
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
189
increased by243.64%
Maintainers
1
Weekly downloads
 
Created
Source

Jenesius Vue Form

Heavy form system for Vue.js ( Only 3 Version ). Library provides a wide range of functionality and interaction with form elements.

  • Documentation
  • Examples
  • GitHub

Reason For Use

  • 💪 The functionality of the form allows you to flexibly work with dependent elements.
  • 🤝 Create complex interfaces with lots of dependencies. One page can contain many forms that will be managed from one place.
  • ✍ Connect your own input fields to the form. This gives flexibility and independence on the part of the site design.

Where the spirit does not work with the hand there is no art. @Leonardo da Vinci

Main Form

To create a form, you just need to create an instance. JenesiusVueForm will do most of the work for you.

import {Form} from "jenesius-vue-modal"
const form = new Form()

Main Form state

The reactive form state can be obtained from the useFormState hook:

import {useFormState} from "jenesius-vue-modal"
const {state} = useFormState(form) // disabled changed

Proxy Form

Composite objects (For example, Address, which contains country, city etc.) can be created by calling the useProxyState hook.

import {useProxyState} from "jenesius-vue-modal"
const {state} = useProxyState(name);

In this example, the Composite field will automatically subscribe to the parent form, and will also serve as a bridge for all its child elements.

Input

When using the built-in input field, the library will do everything for you. You don't need to sign it on the form yourself.

import {InputField} from "jenesius-vue-form";

Custom Input

In most cases, you will use your own input fields. In this case, you need to implement a small layer:

<input type = "text" 
    @input = "input.change($event.target.value)" 
    :value="state.value"
    :disabled = "state.disabled"
>
import {useInputState} from "jenesius-vue-modal"
const {state, input} = useInputState(props.name)
// state - {value, disabled, errors}
  • input - an instance of Input which has several methods to work with form interaction.

Full Functionality

I recommend going to the documentation site, which provides information on validation, form lock/unlock, and all the states of the form and input fields.

Keywords

FAQs

Package last updated on 11 Jun 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc