Socket
Socket
Sign inDemoInstall

@workday/canvas-kit-react-switch

Package Overview
Dependencies
78
Maintainers
6
Versions
301
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @workday/canvas-kit-react-switch

A Canvas-styled switch


Version published
Weekly downloads
2.6K
increased by214.15%
Maintainers
6
Created
Weekly downloads
ย 

Readme

Source

Canvas Kit Switch

A pill shaped switch. This is an controlled input component. Undocumented props are spread to the input element.

> Workday Design Reference

Installation

yarn add @workday/canvas-kit-react

or

yarn add @workday/canvas-kit-react-switch

Usage

Simple Example

Note: While a base switch component is provided in this package, it is not accessible when used as is. It should be used in tandem with FormField to be made fully accessible (see below).

import * as React from 'react';
import {Switch} from '@workday/canvas-kit-react-switch';

<Switch disabled={false} checked={checked} onChange={this.handleCheck} />;
Accessible Example
import * as React from 'react';
import {Switch} from '@workday/canvas-kit-react-switch';
import FormField from '@workday/canvas-kit-react-form-field';

<FormField label="My Field" inputId="my-switch-field">
  <Switch disabled={false} checked={checked} onChange={this.handleCheck} id="my-switch-field" />;
</FormField>;

If use inside a FormField doesn't work for your use case, you can use the aria-labelledby attribute.

import * as React from 'react';
import {Switch} from '@workday/canvas-kit-react-switch';
<label id="123">Label</label>
...
<Switch disabled={false} checked={checked} onChange={this.handleCheck} aria-labelledby="123" />;

Static Properties

None

Component Props

Required

None

Optional

checked: boolean

Whether or not the switch is on (true) or off (false)

Default: false


disabled: boolean

Whether or not the switch is disabled (not able to be switched on or off)

Default: false


id: string

The HTML attribute id for the underlying input checkbox component.


onChange: (e: React.ChangeEvent<HTMLInputElement>) => void

A callback that gets called everytime the switch checked state changes.


value: string

The value attribute of the input checkbox.


inputRef: React.Ref<HTMLInputElement>

A ref to the underlying input checkbox element. Use this to imperatively switch or focus this component.


error: ErrorType

The type of error to display, if any.

TypeDescription
ErrorRed outline with error icon.
AlertYellow outline with alert icon.

Default: undefined

Keywords

FAQs

Last updated on 09 Jul 2021

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with โšก๏ธ by Socket Inc