UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

2 lines (1 loc) 778 B
import{jsx as p}from"react/jsx-runtime";import*as r from"react";import{Provider as u,createStore as d}from"jotai";import{LayoutVariant as c}from"@redocly/theme";import{ProtocolVariant as s}from"../types";import{layoutAtom as l,protocolAtom as i,routingBasePathAtom as n,downloadUrlsAtom as m}from"./app";const U=({children:e,store:o})=>{const t=r.useMemo(()=>{const a=d();return a.set(l,o.layout||c.THREE_PANEL),a.set(i,o.protocol||s.DEFAULT),a.set(n,o.routingBasePath),a.set(m,o.downloadUrls),a},[o.layout,o.protocol,o.routingBasePath,o.downloadUrls]);return r.useEffect(()=>{t.set(l,o.layout),t.set(i,o.protocol),t.set(n,o.routingBasePath),t.set(m,o.downloadUrls)},[t,o.layout,o.protocol,o.routingBasePath,o.downloadUrls]),p(u,{store:t,children:e})};export{U as AppProvider};