JSPM

@spectrum-web-components/switch

0.4.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 12100
  • Score
    100M100P100Q140456F
  • License Apache-2.0

Package Exports

  • @spectrum-web-components/switch/custom-elements.json
  • @spectrum-web-components/switch/package.json
  • @spectrum-web-components/switch/sp-switch
  • @spectrum-web-components/switch/sp-switch.js
  • @spectrum-web-components/switch/src/Switch.d.ts
  • @spectrum-web-components/switch/src/Switch.js
  • @spectrum-web-components/switch/src/Switch.js.map
  • @spectrum-web-components/switch/src/Switch.ts
  • @spectrum-web-components/switch/src/haunted-wrapper.d.ts
  • @spectrum-web-components/switch/src/haunted-wrapper.js
  • @spectrum-web-components/switch/src/haunted-wrapper.js.map
  • @spectrum-web-components/switch/src/index.d.ts
  • @spectrum-web-components/switch/src/index.js
  • @spectrum-web-components/switch/src/index.js.map
  • @spectrum-web-components/switch/src/index.ts
  • @spectrum-web-components/switch/src/spectrum-config.js
  • @spectrum-web-components/switch/src/spectrum-switch.css
  • @spectrum-web-components/switch/src/spectrum-switch.css.d.ts
  • @spectrum-web-components/switch/src/spectrum-switch.css.js
  • @spectrum-web-components/switch/src/spectrum-switch.css.js.map
  • @spectrum-web-components/switch/src/spectrum-switch.css.ts
  • @spectrum-web-components/switch/src/spectrum-vars.json
  • @spectrum-web-components/switch/src/switch-legacy.css
  • @spectrum-web-components/switch/src/switch-legacy.css.d.ts
  • @spectrum-web-components/switch/src/switch-legacy.css.js
  • @spectrum-web-components/switch/src/switch-legacy.css.js.map
  • @spectrum-web-components/switch/src/switch-legacy.css.ts
  • @spectrum-web-components/switch/src/switch.css
  • @spectrum-web-components/switch/src/switch.css.d.ts
  • @spectrum-web-components/switch/src/switch.css.js
  • @spectrum-web-components/switch/src/switch.css.js.map
  • @spectrum-web-components/switch/src/switch.css.ts

Readme

Description

An <sp-switch> is used to turn an option on or off. Switches allow users to select the state of a single option at a time. Use a switch rather than a checkbox when activating (or deactivating) an option, instead of selecting.

Usage

See it on NPM! How big is this package in your project?

yarn add @spectrum-web-components/switch

Import the side effectful registration of <sp-switch> via:

import '@spectrum-web-components/switch/sp-switch.js';

When looking to leverage the Switch base class as a type and/or for extension purposes, do so via:

import { Switch } from '@spectrum-web-components/switch';

Example

<sp-switch label="Switch" onclick="javascript:alert('Click')">Switch</sp-switch>

Variants

Standard switches

Standard switches are the default style for switches. The blue color provides a visual prominence that is optimal for forms, settings, etc. where the switches need to be noticed.

<sp-switch checked>Web component</sp-switch>

Quiet switches

Quiet switches are a secondary style for switches. The gray color provides a less prominent style than the standard switches. They are optimal for application panels where all visual elements are monochrome in order to direct focus to the content.

<sp-switch checked quiet>Web component</sp-switch>

State

Checked (controlled)

<sp-switch checked>Checked true</sp-switch>

Disabled

<sp-switch disabled>Disabled switch</sp-switch>

Accessibility

Switch are accessible by default, rendered in HTML using the <input type="checkbox"> element with the appropriate accessibility role, switch. When the Switch is checked or invalid, the appropriate ARIA state attribute will automatically be applied.