@cerberus-design/react
Version:
The Cerberus Design React component library.
30 lines (29 loc) • 748 B
text/typescript
import { ChangeEvent } from 'react';
/**
* This module provides a hook for using a toggle.
* @module useToggle
*/
export interface UseToggleOptions {
/**
* The initial checked state.
*/
checked?: string;
/**
* Called when the checked state changes.
*/
onChange?: (e: ChangeEvent<HTMLInputElement>) => void;
}
export interface ToggleHookReturn {
/**
* The checked state.
*/
checked: string;
/**
* A custom handler to be called when the checked state changes.
*/
handleChange: (e: ChangeEvent<HTMLInputElement>) => void;
}
/**
* @deprecated Will be removed in v1. Use ToggleParts instead.
*/
export declare function useToggle(options?: UseToggleOptions): ToggleHookReturn;