import { useTheme } from '@mui/material/styles'; import { PatternLines } from '@visx/pattern'; import type { ScaleLinear } from 'd3-scale'; import type { LineChartData } from '../../../../common/models'; import { adjustGraphData } from '../../../helpers/index'; import type { PatternOrientation } from '../../../models'; import BasicThreshold from './BasicThreshold'; import useScaleThreshold from './useScaleThreshold'; interface Props { curve: 'linear' | 'natural' | 'step'; data: LineChartData; graphHeight: number; id: string; orientation?: Array; xScale: ScaleLinear; yScalesPerUnit: Record>; } const ThresholdWithPatternLines = ({ graphHeight, data, orientation = ['diagonal'], xScale, id, yScalesPerUnit, curve }: Props): JSX.Element | null => { const theme = useTheme(); const { lines, timeSeries } = adjustGraphData(data); const result = useScaleThreshold({ lines, xScale, yScalesPerUnit }); if (!result) { return null; } const { getX, getY0, getY1 } = result; return ( <> ); }; export default ThresholdWithPatternLines;