import type { ReactNode } from "react"; import { useState } from "@wordpress/element"; import { getFeatureInfo } from "./upsell-data"; import UpsellModal from "./UpsellModal"; import "./upsell.scss"; const LockIcon = () => ( ); interface LockedControlProps { featureKey: string; children: ReactNode; } function LockedControl( { children, featureKey }: LockedControlProps ) { const [ showUpsell, setShowUpsell ] = useState( false ); const featureInfo = getFeatureInfo( featureKey ); return ( <>
{ children }
{ showUpsell && ( setShowUpsell( false ) } initialFeature={ featureKey } /> ) } ); } export default LockedControl;