PluginProbe
Tableberg – Simple Gutenberg Table Block / 1.1.5
Tableberg – Simple Gutenberg Table Block v1.1.5
1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 trunk 0.0.2 0.2.1 0.3.2 0.3.3 0.4.1 0.5.0 0.5.1 0.5.2 0.5.3 0.5.4 0.5.5 0.5.6 0.5.7 All 42 releases
tableberg / src / components / LockedTableType.tsx

LockedTableType.tsx in Tableberg – Simple Gutenberg Table Block 1.1.5, at src/components/LockedTableType.tsx

44 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { CSSProperties, useState } from "react";
2 import { UpsellEnhancedModal } from "./UpsellModal";
3 import { createPortal } from "react-dom";
4
5 interface LockedTableTypeProps {
6 icon: JSX.Element;
7 selected?: string;
8 style?: CSSProperties;
9 name: string;
10 link?: string;
11 }
12
13 export default function LockedTableType({
14 icon,
15 selected,
16 style,
17 name,
18 link = "https://tableberg.com/pricing/",
19 }: LockedTableTypeProps) {
20 const [showUpsell, setVisibility] = useState(false);
21
22 return (
23 <>
24 <button
25 className="tableberg-table-creator-btn tableberg-upsell"
26 style={style}
27 onClick={() => setVisibility(true)}
28 >
29 <div className="tableberg-table-creator-btn-icon">{icon}</div>
30 <span>{name}</span>
31 </button>
32 {showUpsell &&
33 createPortal(
34 <UpsellEnhancedModal
35 onClose={() => setVisibility(false)}
36 selected={selected}
37 link={link}
38 />,
39 document.body
40 )}
41 </>
42 );
43 }
44