import * as React from 'react'; import { faArrowsAlt } from '@fortawesome/free-solid-svg-icons/faArrowsAlt'; import { faPaintbrush } from '@fortawesome/free-solid-svg-icons/faPaintbrush'; import { faSearchPlus } from '@fortawesome/free-solid-svg-icons/faSearchPlus'; import { faSquare } from '@fortawesome/free-solid-svg-icons/faSquare'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { SegmentedControl, Tooltip } from '@mantine/core'; import { EScatterSelectSettings } from '../interfaces'; interface BrushOptionProps { callback: (dragMode: EScatterSelectSettings) => void; dragMode: EScatterSelectSettings; options?: EScatterSelectSettings[]; } export function BrushOptionButtons({ callback, dragMode, options = [EScatterSelectSettings.RECTANGLE, EScatterSelectSettings.LASSO, EScatterSelectSettings.PAN, EScatterSelectSettings.ZOOM], }: BrushOptionProps) { return ( ), value: EScatterSelectSettings.RECTANGLE, }, { label: ( ), value: EScatterSelectSettings.LASSO, }, { label: ( ), value: EScatterSelectSettings.PAN, }, { label: ( ), value: EScatterSelectSettings.ZOOM, }, ].filter((d) => options.includes(d.value))} /> ); }