@types/carbon-components-react
Version:
TypeScript definitions for carbon-components-react
21 lines (16 loc) • 906 B
TypeScript
import * as React from "react";
import { ReactInputAttr } from "../../../typings/shared";
type ExcludedAttributes = "aria-labelledby" | "id" | "onChange" | "onKeyUp" | "size" | "type";
export interface ToggleProps extends Omit<ReactInputAttr, ExcludedAttributes> {
defaultToggled?: boolean | undefined,
id: string,
labelA?: string | undefined, // required but has default value
labelB?: string | undefined, // required but has default value
labelText?: string | undefined,
onChange?(event: React.ChangeEvent<HTMLInputElement> | React.KeyboardEvent<HTMLInputElement>): void,
onToggle?(checked: boolean, id: ToggleProps["id"], event: React.ChangeEvent<HTMLInputElement> | React.KeyboardEvent<HTMLInputElement>): void,
size?: "sm" | "md" | undefined,
toggled?: boolean | undefined,
}
declare class Toggle extends React.Component<ToggleProps> { }
export default Toggle;