import * as React from "react"; import { useState } from "react"; import { CollapseToggleProps, TOGGLE_RADIUS } from "./Interface"; export function CollapseToggle({ isCollapsed, borderColor, cardHeight, onToggle, isLoading, }: CollapseToggleProps) { const [isHovered, setIsHovered] = useState(false); const [isActive, setIsActive] = useState(false); const chevronUp = "M-4,2 L0,-2.5 L4,2"; const chevronDown = "M-4,-2 L0,2.5 L4,-2"; return ( { e.stopPropagation(); if (!isLoading && e.detail !== 0) onToggle(); }} onDoubleClick={(e) => { e.stopPropagation(); }} onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} onTouchStart={() => setIsActive(true)} onTouchEnd={(e) => { e.stopPropagation(); setIsActive(false); if (!isLoading) onToggle(); }} style={{ cursor: isLoading ? "wait" : "pointer" }} > {isLoading ? ( ) : ( )} ); }