{"version":3,"file":"WidgetRenderStateContext-Bax78KoX.mjs","names":[],"sources":["../../widgets/src/contexts/RepUserContext.tsx","../../widgets/src/contexts/WidgetRenderStateContext.tsx"],"sourcesContent":["import React, {\n  createContext,\n  useContext,\n  useMemo,\n  type ReactNode,\n} from \"react\";\n\nexport interface RepUser {\n  name: string | null;\n  email: string | null;\n  imageUrl: string | null;\n  publicId?: string;\n}\n\nconst RepUserContext = createContext<RepUser | null>(null);\n\nexport interface RepUserProviderProps {\n  user: RepUser;\n  children: ReactNode;\n}\n\nexport function RepUserProvider({\n  user,\n  children,\n}: RepUserProviderProps): React.JSX.Element {\n  const value = useMemo(() => user, [user]);\n  return (\n    <RepUserContext.Provider value={value}>{children}</RepUserContext.Provider>\n  );\n}\n\nexport function useRepUser(): RepUser | null {\n  return useContext(RepUserContext);\n}\n","import React, {\n  createContext,\n  useContext,\n  useMemo,\n  type ReactNode,\n} from \"react\";\n\nexport interface WidgetRenderState {\n  editMode: boolean;\n  isSelected: boolean;\n}\n\nconst DEFAULT_WIDGET_RENDER_STATE: WidgetRenderState = {\n  editMode: false,\n  isSelected: false,\n};\n\nconst WidgetRenderStateContext = createContext<WidgetRenderState>(\n  DEFAULT_WIDGET_RENDER_STATE,\n);\n\nexport interface WidgetRenderStateProviderProps {\n  editMode?: boolean;\n  isSelected?: boolean;\n  children: ReactNode;\n}\n\nexport function WidgetRenderStateProvider({\n  editMode = false,\n  isSelected = false,\n  children,\n}: WidgetRenderStateProviderProps): React.JSX.Element {\n  const value = useMemo<WidgetRenderState>(\n    () => ({ editMode, isSelected }),\n    [editMode, isSelected],\n  );\n\n  return (\n    <WidgetRenderStateContext.Provider value={value}>\n      {children}\n    </WidgetRenderStateContext.Provider>\n  );\n}\n\nexport function useWidgetRenderState(): WidgetRenderState {\n  return useContext(WidgetRenderStateContext);\n}\n"],"mappings":";;;AAcA,MAAM,iBAAiB,cAA8B,KAAK;AAO1D,SAAgB,gBAAgB,EAC9B,MACA,YAC0C;CAC1C,MAAM,QAAQ,cAAc,MAAM,CAAC,KAAK,CAAC;AACzC,QACE,oBAAC,eAAe,UAAhB;EAAgC;EAAQ;EAAmC,CAAA;;AAI/E,SAAgB,aAA6B;AAC3C,QAAO,WAAW,eAAe;;;;ACfnC,MAAM,2BAA2B,cALsB;CACrD,UAAU;CACV,YAAY;CACb,CAIA;AAyBD,SAAgB,uBAA0C;AACxD,QAAO,WAAW,yBAAyB"}