Switches allows users to turn an individual option on or off.
Use the package manager pnpm to install @tabula/ui-switch
.
pnpm add @tabula/ui-switch
You can import UiSwitch
component and use for your purposes:
import { useState } from 'react';
import { UiSwitch } from '@tabula/ui-switch';
export function AwesomeComponent() {
const [isChecked, setIsChecked] = useState(false);
return <UiSwitch isChecked={isChecked} onChange={setIsChecked} />;
}
There are a few general properties which supported by component.
This property controls boolean value of checkbox.
This property allows to disable a control.
This property allows to reverse layout.
This property allows to use one of supported sizes of control.
Are small
and medium
sizes are supported now. The medium
size is default.
An optional className
property to customize styles of component.
An optional style
property to customize styles of component through style
attribute.
You can provide id
for root label
element, and name
for underlying input
element.
For testing purposes, we are support testId
property, which be translated to the data-testid
attribute on the root
label
element.
For analytics purposes, we are support trackId
property, which be translated to the data-track-id
attribute on the
root label
element.
We support the onChange
handler only, which received a new boolean state of the control.
This project is ISC licensed.