@lion/fieldset
TypeScript icon, indicating that this package has built-in type declarations

0.22.1 • Public • Published

Fieldset >> Overview ||10

import { html } from '@mdjs/mdjs-preview';

import '@lion/input/define';
import '@lion/fieldset/define';

A web component that can be used to group multiple input fields or other fieldsets together.

export const main = () => html`
  <lion-fieldset name="nameGroup" label="Name">
    <lion-input name="firstName" label="First Name" .modelValue=${'Foo'}></lion-input>
    <lion-input name="lastName" label="Last Name" .modelValue=${'Bar'}></lion-input>
  </lion-fieldset>
`;

We have three specific fieldset implementations:

A native fieldset element should always have a legend-element for a11y purposes. However, our fieldset element is not native and should not have a legend-element. Our fieldset instead has a label attribute or you can add a label with a div- or heading-element using slot="label".

Features

  • Easy retrieval of form data based on field names
  • Advanced user interaction scenarios via interaction states
  • Can have validate on fieldset level and shows the validation feedback below the fieldset
  • Can disable input fields on fieldset level
  • Accessible out of the box

Installation

npm i --save @lion/fieldset
import { LionFieldset } from '@lion/fieldset';
// or
import '@lion/fieldset/define';

Package Sidebar

Install

npm i @lion/fieldset

Weekly Downloads

1,648

Version

0.22.1

License

MIT

Unpacked Size

19.8 kB

Total Files

14

Last publish

Collaborators

  • tlouisse
  • narzac
  • d4kmor