Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 1x 1x 8x 8x 8x 4x 4x 8x 1x | import * as React from "react"; export type Status = "none" | "pending" | "success" | "error"; const useLoadingStatus: ( defaultStatus?: Status ) => [Status, string, (status: Status, message?: string) => void] = ( defaultStatus = "none" ) => { const [message, setMessage] = React.useState<string>(null); const [status, setStatus] = React.useState<Status>(defaultStatus); const handleSetStatus = (status: Status, message: string = null) => { setStatus(status); setMessage(message); }; return [status, message, handleSetStatus]; }; export default useLoadingStatus; |