awesome-gcl
Version:
React component library
30 lines (29 loc) • 975 B
TypeScript
/// <reference types="react" />
import { SwitchPropTypes } from "./types";
/**
* Switch component
* @param {SwitchPropTypes} props
* @property {string} [props.label]
* @property {GSizeEnum} props.size
* @property {boolean} props.checked
* @property {function} props.handleClick
* @property {SwitchAdditionalClassesPropTypes} props.additionalClasses
* @example
* <Switch
* size='medium'
* checked={isChecked}
* handleClick={() => setIsChecked(!isChecked)}
* label='Switch component'
* disabled={isDataLoading}
* additionalClasses={
* wrapper: ['wrapper-additional-class'],
* label: ['label-additional-class'],
* switchwrapper: ['switchwrapper-additional-class'],
* input: ['input-additional-class'],
* span: ['span-additional-class'],
* }
* />
*
* @returns {JSX.Element} Switch
*/
export declare const Switch: ({ size, checked, handleClick, label, disabled, additionalClasses }: SwitchPropTypes) => JSX.Element;