import styles from './ModelingPane.module.css' import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' import { useModelingContext } from 'hooks/useModelingContext' 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 extends React.PropsWithChildren, React.HTMLAttributes { icon?: CustomIconName | IconDefinition title: string Menu?: React.ReactNode | React.FC detailsTestId?: string onClose: () => void } export const ModelingPaneHeader = ({ icon, title, Menu, onClose, }: Pick) => { return (
{icon && ( )} {title}
{Menu instanceof Function ? : Menu} Close
) } export const ModelingPane = ({ title, icon, id, children, className, Menu, detailsTestId, onClose, ...props }: ModelingPaneProps) => { const { settings } = useSettingsAuthContext() const onboardingStatus = settings.context.app.onboardingStatus const { context } = useModelingContext() const pointerEventsCssClass = context.store?.buttonDownInStream || onboardingStatus.current === 'camera' ? 'pointer-events-none ' : 'pointer-events-auto ' return (
{children}
) }