/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/core/src/lib/utils/unwrapRef.ts
25 строк
490 B
yyassi-heartex
fix: OPTIC-1748: [Timebox] UI polish (#7149)
10 мар 2025, 18:57
Не верифицирован
10 мар 2025, 18:57
fb93625
Код
Авторство
О чём код?
type Ref<T> = React.RefObject<T> | React.MutableRefObject<T> | React.ForwardedRef<T>; export function unwrapRef<T>(ref: Ref<T>): T | null { if (!ref) return null; if ("current" in ref) { return ref.current; } return null; } export function setRef<T>(ref: React.ForwardedRef<T> | React.MutableRefObject<T>, value: T): void { if (ref === null) { return; } if (ref instanceof Function) { ref(value); } if ("current" in ref) { ref.current = value; } }