Heray-Was-Here
Server : Apache
System : Linux ip-172-26-6-158 5.10.0-45-cloud-amd64 #1 SMP Debian 5.10.259-1 (2026-07-02) x86_64
User : daemon ( 1)
PHP Version : 8.1.10
Disable Function : NONE
Directory :  /bitnami/wordpress/wp-content/plugins/code-snippets/js/utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /bitnami/wordpress/wp-content/plugins/code-snippets/js/utils/bootstrap.tsx
import React, { createContext, useContext } from 'react'
import { createRoot } from 'react-dom/client'
import type { Context, FunctionComponent } from 'react'

export const loadComponent = (containerId: string, Component: FunctionComponent): void => {
	const container = document.getElementById(containerId)

	if (container) {
		const root = createRoot(container)
		root.render(<Component />)
	} else {
		console.error(`Could not find element #${containerId}.`)
	}
}

export const createContextHook = <T, >(hookName: string): [
	Context<T | undefined>,
	() => T
] => {
	const Context = createContext<T | undefined>(undefined)

	const useContextHook = (): T => {
		const value = useContext(Context)

		if (value === undefined) {
			throw Error(`${hookName} can only be used within a corresponding context provider.`)
		}

		return value
	}

	return [Context, useContextHook]
}

Hry