# Form `lion-form` is a webcomponent that enhances the functionality of the native `form` component. It is designed to interact with (instances of) the [form controls](?path=/docs/forms-system-overview--page). ```js script import { html } from 'lit-html'; import '@lion/input/lion-input.js'; import './lion-form.js'; export default { title: 'Forms/Form/Overview', }; ``` ```js story export const main = () => html`
`; ``` ## Features - Data synchronization with models - Easy retrieval of form data based on field names - Advanced validation possibilities - Advanced user interaction scenarios via [interaction states](?path=/docs/forms-system-interaction-states--interaction-states) - Registration mechanism for [form controls](?path=/docs/forms-system-overview--page) - Accessible out of the box For more information about fields that are designed for lion-form, please read [forms](?path=/docs/forms-system-overview--page). ## How to use ### Installation ```bash npm i --save @lion/form ``` ```js import '@lion/form/lion-form.js'; ``` ### Example ```html
```