@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
19 lines (18 loc) • 856 B
TypeScript
import * as React from 'react';
import { OmitNativeProps, BaseProps } from "../../../utils/types";
import { ChangeEvent } from "../../../common.type";
export declare type SwitchSize = 'regular' | 'tiny' | 'large';
export declare type SwitchAppearance = 'primary' | 'alert' | 'success' | 'warning';
declare type KeyboardEvent = React.KeyboardEvent<HTMLInputElement>;
export interface SwitchProps extends BaseProps, OmitNativeProps<HTMLInputElement, 'onChange'> {
size?: SwitchSize;
appearance?: SwitchAppearance;
defaultChecked?: boolean;
checked?: boolean;
disabled?: boolean;
name?: string;
value?: string;
onChange?: (event: ChangeEvent | KeyboardEvent, selected: boolean) => void;
}
export declare const Switch: React.ForwardRefExoticComponent<SwitchProps & React.RefAttributes<HTMLInputElement>>;
export default Switch;