import type { Display1D, Display2D, Spectrum } from '@zakodium/nmrium-core'; import type { CSSProperties } from 'react'; import { FaEye } from 'react-icons/fa'; const buttonStyle: CSSProperties = { backgroundColor: 'transparent', border: 'none', width: '20px', height: '20px', margin: 'auto', }; type VisibleKey = 'isVisible' | 'isPositiveVisible' | 'isNegativeVisible'; export interface OnChangeVisibilityEvent { onChangeVisibility: (data: Spectrum, is: VisibleKey) => void; } interface ShowHideSpectrumButtonProps extends OnChangeVisibilityEvent { data: Spectrum; } function getStyle(display: any, key: VisibleKey) { return display[key] ? { opacity: 1, strokeWidth: '1px', } : { opacity: 0.1, }; } export default function ShowHideSpectrumButton({ data, onChangeVisibility, }: ShowHideSpectrumButtonProps) { return (