dumi-theme-antd-style
Version:
dumi-theme-antd-style 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验
26 lines • 724 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import { useCallback, useEffect, useMemo, useState } from 'react';
export var useCopied = function useCopied() {
var _useState = useState(false),
_useState2 = _slicedToArray(_useState, 2),
copied = _useState2[0],
setCopy = _useState2[1];
useEffect(function () {
if (!copied) return;
var timer = setTimeout(function () {
setCopy(false);
}, 2000);
return function () {
clearTimeout(timer);
};
}, [copied]);
var setCopied = useCallback(function () {
return setCopy(true);
}, []);
return useMemo(function () {
return {
copied: copied,
setCopied: setCopied
};
}, [copied]);
};