import { ReactNode } from 'react'; import { TOKEN_COLOR_WHITE_MOCHIMALIST_0 } from 'gestalt-design-tokens'; import { DataVisualizationColors } from './types'; import { useHexColor } from './usePatterns'; type Props = { noReposition?: boolean; color: DataVisualizationColors; cx: number; cy: number; }; export function GraphPoint({ color, cx, cy, noReposition = false }: Props) { const hexColor = useHexColor(); const decalDotCoordCorrection = { 'neutral': { coordinate: [4, 4] }, '01': { coordinate: [4, 4] }, '02': { coordinate: [0, 4], fill: 'empty' }, '03': { coordinate: [4, 4] }, '04': { coordinate: [5.5, 5.5], fill: 'empty', stroke: 'bold' }, '05': { coordinate: [0, 4.5] }, '06': { coordinate: [4, 4], fill: 'empty' }, '07': { coordinate: [0, 4] }, '08': { coordinate: [5.5, 5.5], fill: 'empty', stroke: 'bold' }, '09': { coordinate: [5.5, 5.5] }, '10': { coordinate: [0, 4.5], fill: 'empty' }, '11': { coordinate: [5.5, 5.5] }, '12': { coordinate: [4, 4], fill: 'empty' }, } as const; const cxCorrection = noReposition ? 0 : decalDotCoordCorrection[color].coordinate[0]; const cyCorrection = noReposition ? 0 : decalDotCoordCorrection[color].coordinate[1]; return cy === null ? null : ( ); } const renderGraphPoint: (options: { color: DataVisualizationColors; active: boolean; }) => (props: { cx: number; cy: number }) => ReactNode = (options) => { function RenderPoint({ cx, cy }: { cx: number; cy: number }) { return ; } return RenderPoint; }; export default renderGraphPoint;