@vimeo/iris
Version:
Vimeo Design System
20 lines (19 loc) • 488 B
TypeScript
export interface CharacterCountState {
error?: boolean;
warning?: boolean;
remainingCharacters?: number;
}
export type UserAction = {
type: 'SET_ERROR';
payload?: undefined;
} | {
type: 'SET_WARNING';
payload?: undefined;
} | {
type: 'RESET_STATUS';
payload?: undefined;
} | {
type: 'SET_REMAINING_CHARACTERS';
payload: number;
};
export declare function reducer(state: CharacterCountState, { type, payload }: UserAction): CharacterCountState;