react-odyssey
Version:
React components for Odyssey design system
20 lines (19 loc) • 632 B
TypeScript
import React from 'react';
export interface SwitchProps extends Omit<React.ComponentProps<'button'>, 'type' | 'role' | 'onChange' | 'ref'> {
defaultChecked?: boolean;
checked?: boolean;
isDanger?: boolean;
onChange?: (isChecked: boolean) => void;
}
declare type SwitchState = {
isChecked: boolean;
};
export declare class Switch extends React.Component<SwitchProps, SwitchState> {
state: SwitchState;
get checked(): boolean;
set checked(isChecked: boolean);
componentDidUpdate(prevProps: SwitchProps, prevState: SwitchState): void;
toggle: () => void;
render(): JSX.Element;
}
export {};