Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 1.88 KB

README.md

File metadata and controls

73 lines (49 loc) · 1.88 KB

Svelte Material UI - Radio

Radios, or radio buttons, are input elements that give the user a choice between options.

Installation

npm install --save-dev @smui/radio

Demo

See it in action.

See the demo code.

Whoa There, These Docs are Outdated

The latest SMUI v3 had a lot of changes, and these docs haven't been caught up yet. You should check out the demo page's code to see the latest usage.

Basic Usage

<FormField>
  <Radio bind:group={selected} value="a" />
  <span slot="label">A</span>
</FormField>
<FormField>
  <Radio bind:group={selected} value="b" />
  <span slot="label">B</span>
</FormField>
<FormField>
  <Radio bind:group={selected} value="c" />
  <span slot="label">C</span>
</FormField>

<script>
  import Radio from '@smui/radio';
  import FormField from '@smui/form-field';

  let selected = 'a';
</script>

Exports

(default)

A radio.

Props / Defaults

  • use: [] - An array of Svelte actions and/or arrays of an action and its options.
  • class: '' - A CSS class string.
  • disabled: false - Whether the input is disabled.
  • touch: false - The radio will have a larger touch target.
  • group: null - The selected value of a group of radios.
  • value : null - The value of a radio in a group of radios.
  • valueKey : (uninitialised) - If value is not a string, this should be supplied as well, and should be a unique key.

Forwarded Props

  • input$ - Props forwarded to the input element.

Functions

  • getId - Get the HTML ID of the element.

More Information

See Radio buttons in the Material design spec.

See Radio in MDC-Web for information about the upstream library's architecture.