import { ReactNode } from 'react' import styles from './ModelingPane.module.css' import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' import { ActionButton } from 'components/ActionButton' import Tooltip from 'components/Tooltip' import { CustomIconName } from 'components/CustomIcon' import { IconDefinition } from '@fortawesome/free-solid-svg-icons' import { ActionIcon } from 'components/ActionIcon' export interface ModelingPaneProps { id: string children: ReactNode | ReactNode[] className?: string icon?: CustomIconName | IconDefinition title: ReactNode Menu?: React.ReactNode | React.FC detailsTestId?: string onClose: () => void } export const ModelingPaneHeader = ({ id, icon, title, Menu, onClose, }: Pick) => { return (
{icon && ( )} {title}
{Menu instanceof Function ? : Menu} onClose()} > Close
) } export const ModelingPane = ({ id, children, className, detailsTestId, onClose, title, ...props }: ModelingPaneProps) => { const { settings } = useSettingsAuthContext() const onboardingStatus = settings.context.app.onboardingStatus const pointerEventsCssClass = onboardingStatus.current === 'camera' ? 'pointer-events-none ' : 'pointer-events-auto ' return (
{children}
) }