| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 'use client'import type { FC } from 'react'import React from 'react'import type { Props as CreateContentProps } from './create-content'import CreateContent from './create-content'import { PortalToFollowElem, PortalToFollowElemContent, PortalToFollowElemTrigger } from '../../../base/portal-to-follow-elem'type Props = {  open: boolean  setOpen: (open: boolean) => void  onSave: (data: any) => void  trigger: React.ReactNode  popupLeft?: number} & CreateContentPropsconst CreateMetadataModal: FC<Props> = ({  open,  setOpen,  trigger,  popupLeft = 20,  ...createContentProps}) => {  return (    <PortalToFollowElem      open={open}      onOpenChange={setOpen}      placement='left-start'      offset={{        mainAxis: popupLeft,        crossAxis: -38,      }}    >      <PortalToFollowElemTrigger        onClick={() => setOpen(!open)}      >        {trigger}      </PortalToFollowElemTrigger>      <PortalToFollowElemContent className='z-[1000]'>        <CreateContent {...createContentProps} onClose={() => setOpen(false)} />      </PortalToFollowElemContent>    </PortalToFollowElem >  )}export default React.memo(CreateMetadataModal)
 |