import dynamic from 'next/dynamic';
import BaseImage from '@/components/ui/Image';
import InlineSVG from '@/components/ui/InlineSVG';
import { resolveAsset } from '@/utils/assets';
import { withSlotsDataValue } from '@/utils/withSlotsDataValue';
import { NavigationFlyoutProps, NavigationFlyoutSlots } from './types';
export type { NavigationFlyoutParameters, NavigationFlyoutProps } from './types';
export { NavigationFlyoutSlots, NavigationFlyoutVariants } from './types';
const NavigationFlyoutClient = dynamic(() =>
import('./navigation-flyout-client').then(mod =>
withSlotsDataValue(mod.default, [NavigationFlyoutSlots.NavigationFlyoutLeftContent])
)
);
const NavigationFlyout = (props: NavigationFlyoutProps) => {
const [resolvedImage] = resolveAsset(props.parameters.icon?.value);
const { url, title = '' } = resolvedImage || {};
const renderUrl = () => {
if (!url) return null;
return url.endsWith('.svg') ? : ;
};
return ;
};
export default NavigationFlyout;
export { NavigationFlyoutEmptyPlaceholder } from './empty-placeholder';