/
alt3rmann
/
label-studio
Обзор
Документация
Войти
/
alt3rmann
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/hooks/useCopyText.ts
17 строк
489 B
Raul Martin
refactor: echo 27: Introducing biome (#5759)
29 апр 2024, 11:39
Не верифицирован
29 апр 2024, 11:39
2660ec9
Код
Авторство
О чём код?
import { useCallback, useState } from "react"; import { copyText, isDefined } from "../utils/helpers"; export const useCopyText = ({ defaultText = "", timeout = 1200 }) => { const [copied, setCopied] = useState(false); const copyTextCallback = useCallback( (text?) => { setCopied(true); copyText(isDefined(text) ? text : defaultText); setTimeout(() => setCopied(false), timeout); }, [defaultText, timeout], ); return [copied, copyTextCallback]; };