import { createContext, PropsWithChildren, useContext } from 'react';

const Context = createContext<null | boolean>(null);
Context.displayName = 'WidgetContext';

export function useWidgetContext() {
  const context = useContext(Context);

  if (context == null) {
    throw new Error('Should be inside a Widget component');
  }
}

export function Widget({ children }: PropsWithChildren<unknown>) {
  return (
    <Context.Provider value>
      <div className="widget">{children}</div>
    </Context.Provider>
  );
}