import { ChartHeaderProps } from './types' import Block from '../../components/Primitives/Block/Block' import { ChartTokensType } from './chart.tokens' import { FOUNDATION_THEME } from '../../tokens' import { ChevronsDownUp, Expand } from 'lucide-react' import { useResponsiveTokens } from '../../hooks/useResponsiveTokens' import PrimitiveButton from '../Primitives/PrimitiveButton/PrimitiveButton' const ChartHeader: React.FC = ({ id, slot1, slot2, slot3, chartHeaderSlot, onFullscreen, onExitFullscreen, isFullscreen, isSmallScreen = false, isExpanded, setIsExpanded, showCollapseIcon, }) => { const chartTokens = useResponsiveTokens('CHARTS') const headerTokens = chartTokens.header const handleExpandClick = () => { if (onFullscreen) { onFullscreen() } } return ( {chartHeaderSlot} {isSmallScreen ? ( ) : ( <> {slot1 && } {slot2 && } {isFullscreen && ( )} )} {showCollapseIcon && ( //
setIsExpanded(!isExpanded)} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', background: 'none', // border: 'none', cursor: 'pointer', padding: 0, }} _focusVisible={{ outline: '3px solid #BEDBFF', border: '1px solid #0561E2', cursor: 'pointer', outlineOffset: '2px', }} height={FOUNDATION_THEME.unit[20]} width={FOUNDATION_THEME.unit[20]} > //
)} {slot3}
) } export default ChartHeader