app
1 year ago
app.tsx
1 year ago
block.json
6 months ago
edit.tsx
1 year ago
index.tsx
1 year ago
render.php
1 year ago
types.ts
10 months ago
app.tsx
19 lines
| 1 | import {createRoot} from '@wordpress/element'; |
| 2 | import {CampaignGridType} from './types'; |
| 3 | import App from './app/index'; |
| 4 | |
| 5 | /** |
| 6 | * @since 4.0.0 |
| 7 | */ |
| 8 | const nodeList = document.querySelectorAll('[data-givewp-campaign-grid]'); |
| 9 | |
| 10 | if (nodeList) { |
| 11 | const containers = Array.from(nodeList); |
| 12 | |
| 13 | containers.map((container: any) => { |
| 14 | const attributes: CampaignGridType = JSON.parse(container.dataset?.attributes); |
| 15 | const root = createRoot(container); |
| 16 | return root.render(<App attributes={attributes} />); |
| 17 | }); |
| 18 | } |
| 19 |