import React from 'react'; import { faChevronLeft } from '@fortawesome/free-solid-svg-icons/faChevronLeft'; import { faChevronRight } from '@fortawesome/free-solid-svg-icons/faChevronRight'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { ActionIcon, Group, Select, Tooltip } from '@mantine/core'; import type { ICommonVisProps } from '../../interfaces'; import { IBarConfig } from '../interfaces'; export function FocusFacetSelector({ config, setConfig, facets }: Pick, 'config' | 'setConfig'> & { facets: string[] }) { const isFacetFocused: boolean = React.useMemo(() => config?.focusFacetIndex !== null && config?.focusFacetIndex !== undefined, [config?.focusFacetIndex]); if (!config?.facets && facets.length === 0) { return null; } return ( config && (