@szum-tech/design-system
Version:
Szum-Tech design system with tailwindcss support
28 lines (25 loc) • 733 B
JavaScript
import * as React3 from 'react';
// src/hooks/use-validation-log.tsx
function useValidationLog({ check, scope, message }) {
React3.useEffect(() => {
if (!check) {
console.error(
`%c[Szum Tech-Design System]%c
${scope}%c
${message}`,
"color: #ef4444; font-weight: bold;",
"color: #3b82f6; font-weight: bold;",
"color: #f59e0b;"
);
}
}, [check, scope, message]);
}
function useLazyRef(fn) {
const ref = React3.useRef(null);
if (ref.current === null) {
ref.current = fn();
}
return ref;
}
var useIsomorphicLayoutEffect = typeof window === "undefined" ? React3.useEffect : React3.useLayoutEffect;
export { useIsomorphicLayoutEffect, useLazyRef, useValidationLog };