@pastable/react
Version:
20 lines (19 loc) • 686 B
TypeScript
import { Dispatch, MutableRefObject, ReactNode, SetStateAction } from "react";
import { AnyFunction } from "@pastable/typings";
export interface WithChildren {
children: ReactNode;
}
export interface WithRef {
ref?: MutableRefObject<any>;
}
export interface WithClassName {
className?: string;
}
export declare type SetState<T = any> = Dispatch<SetStateAction<T>>;
export declare type OnSubmit<Values = any, Return = void> = (values: Values) => Return;
export interface WithOnSubmit<Values = any, Return = void> {
onSubmit: OnSubmit<Values, Return>;
}
export interface WithOnClick<Return = any, Args = any> {
onClick: AnyFunction<Return, Args>;
}