import classNames from "classnames"; import { CSSProperties, useState, type SVGProps } from "react"; import UpsellModal, { BlockUpsellInfo, UpsellEnhancedModal, UpsellModalComponent, } from "./UpsellModal"; import { createPortal } from "react-dom"; function LockFillIcon(props: SVGProps) { return ( ); } interface LockedControlProps { children: any; inToolsPanel?: boolean; info?: BlockUpsellInfo; selected?: string; isEnhanced?: boolean; style?: CSSProperties; } export default function LockedControl({ children, inToolsPanel, info, selected, isEnhanced, style, }: LockedControlProps) { const [showUpsell, setVisibility] = useState(false); return ( <>
{children}
{showUpsell && createPortal( info ? ( setVisibility(false)} info={info} /> ) : isEnhanced ? ( setVisibility(false)} selected={selected} /> ) : ( setVisibility(false)} selected={selected} /> ), document.body )} ); }