'use client' import { FC } from "react"; import useColorShift, { UseColorShiftReturnType, type ColorListType } from "../../hooks/useColorShift"; import { useRouter } from "next/navigation"; export { default as useColorShift } from "../../hooks/useColorShift"; const DEFAULT_SHIFT_INTERVAL = 3000; interface LogoProps { shiftInterval?: number, customColorList?: ColorListType[], disableShift?: boolean, customHookInstance?: UseColorShiftReturnType } export const StackedLogo: FC = ({ shiftInterval, customColorList, customHookInstance, disableShift = false }) => { const hookProps = [ shiftInterval ?? DEFAULT_SHIFT_INTERVAL, disableShift, customColorList, ] as const; const { firstColor, secondColor, thirdColor, shift } = useColorShift(...hookProps); return (

M

C

D

) } export const InlineLogo: FC = ({ shiftInterval, customColorList, customHookInstance, disableShift = false }) => { const router = useRouter(); const hookProps = [ shiftInterval ?? DEFAULT_SHIFT_INTERVAL, disableShift, customColorList, ] as const; const { firstColor, secondColor, thirdColor, shift } = useColorShift(...hookProps); if (customHookInstance) return ( ) return ( ) }