import { VecModel } from '@tldraw/tlschema' import classNames from 'classnames' import { memo, useRef } from 'react' import { useSharedSafeId } from '../../hooks/useSafeId' import { useTransform } from '../../hooks/useTransform' /** @public */ export interface TLCursorProps { userId: string className?: string point: VecModel | null zoom: number color?: string name: string | null chatMessage: string } /** @public @react */ export const DefaultCursor = memo(function DefaultCursor({ className, zoom, point, color, name, chatMessage, }: TLCursorProps) { const rCursor = useRef(null) useTransform(rCursor, point?.x, point?.y, 1 / zoom) const cursorId = useSharedSafeId('cursor') if (!point) return null return (
{chatMessage ? ( <> {name && (
{name}
)}
{chatMessage}
) : ( name && (
{name}
) )}
) })