UNPKG

@vimeo/iris

Version:
20 lines (19 loc) 488 B
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;