import { FC, useRef } from 'react' import classnames from 'classnames' import Icon from '../../../../shared/components/icon' import MaterialIcon from '@/shared/components/material-icon' import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher' import { useCodeMirrorViewContext } from '../codemirror-context' import OLOverlay from '@/features/ui/components/ol/ol-overlay' import OLPopover from '@/features/ui/components/ol/ol-popover' import { bsVersion } from '@/features/utils/bootstrap-5' export const ToolbarOverflow: FC<{ overflowed: boolean overflowOpen: boolean setOverflowOpen: (open: boolean) => void overflowRef?: React.Ref }> = ({ overflowed, overflowOpen, setOverflowOpen, overflowRef, children }) => { const buttonRef = useRef(null) const view = useCodeMirrorViewContext() const className = classnames( 'ol-cm-toolbar-button', 'ol-cm-toolbar-overflow-toggle', bsVersion({ bs3: 'btn' }), { 'ol-cm-toolbar-overflow-toggle-visible': overflowed, } ) return ( <> setOverflowOpen(false)} >
{children}
) }