'use client'; import { forwardRef, useMemo } from 'react'; import { AppDefault } from './AppDefault'; import type { WidgetDrawer } from './AppDrawer'; import { AppDrawer } from './AppDrawer'; import { AppProvider } from './AppProvider'; import type { WidgetConfig, WidgetProps } from './types'; export const App = forwardRef( ({ elementRef, open, onClose, integrator, ...other }, ref) => { const config: WidgetConfig = useMemo(() => { const config = { integrator, ...other, ...other.config }; if (config.variant === 'drawer') { config.containerStyle = { height: '100%', ...config?.containerStyle, }; } return config; }, [integrator, other]); const app = ( ); if (config.variant === 'drawer') { return ( {app} ); } return app; }, );