/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages-internal/core-docs/src/CodeCopy/useClipboardCopy.ts
25 строк
597 B
Brijesh Bittu
[code-infra] Setup workflow to publish internal packages (#47952)
02 апр 2026, 19:42
Не верифицирован
02 апр 2026, 19:42
d7d328c
Код
Авторство
О чём код?
import * as React from 'react'; import clipboardCopy from 'clipboard-copy'; export default function useClipboardCopy() { const [isCopied, setIsCopied] = React.useState(false); const timeout = React.useRef<ReturnType<typeof setTimeout>>(undefined); React.useEffect( () => () => { clearTimeout(timeout.current); }, [], ); const copy = async (text: string) => { await clipboardCopy(text); setIsCopied(true); clearTimeout(timeout.current); timeout.current = setTimeout(() => { setIsCopied(false); }, 1200); }; return { copy, isCopied }; }