import classNames from "classnames"; import React, { useEffect, useRef, useState } from "react"; import { BubbleContent } from "../bubble"; import { Popover } from "../popover"; import { SliderHandleProps } from "./SliderProps"; export function SliderHandle({ classPrefix, value, vertical, offset, dragging, enableTip, tipFormatter, }: SliderHandleProps) { const [hovering, setHovering] = useState(false); const scheduleRef = useRef(null); const offsetKey = vertical ? "bottom" : "left"; useEffect(() => { if (scheduleRef.current) { scheduleRef.current(); } }, [offset]); return ( { scheduleRef.current = scheduleUpdate; const tips = tipFormatter(value); return ( tips !== null && ( {tips} ) ); }} >
setHovering(true)} onMouseLeave={() => setHovering(false)} >
); } SliderHandle.displayName = "SliderHandle";