UNPKG

@data-client/react

Version:

Async State Management without the Management. REST, GraphQL, SSE, Websockets, Fetch

20 lines 3.09 kB
import { lazy } from 'react'; import { LegacyReact, SSR } from './LegacyReact.js'; import UniversalSuspense from './UniversalSuspense.js'; import { jsx as _jsx } from "react/jsx-runtime"; export function renderDevButton(devButton, hasDevManager) { /* istanbul ignore else */ if (process.env.NODE_ENV !== 'production' && hasDevManager) { return /*#__PURE__*/_jsx(UniversalSuspense, { fallback: null, children: /*react 18 hydration needs the components the same, but 17,16 doesn't and suspense doesn't work*/ !SSR || !LegacyReact ? /*#__PURE__*/_jsx(DevToolsButton, { pos: devButton }) : null }); } /* istanbul ignore next */ return null; } const DevToolsButton = /*#__PURE__*/lazy(() => import('./DevToolsButton.js')); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJsYXp5IiwiTGVnYWN5UmVhY3QiLCJTU1IiLCJVbml2ZXJzYWxTdXNwZW5zZSIsImpzeCIsIl9qc3giLCJyZW5kZXJEZXZCdXR0b24iLCJkZXZCdXR0b24iLCJoYXNEZXZNYW5hZ2VyIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiZmFsbGJhY2siLCJjaGlsZHJlbiIsIkRldlRvb2xzQnV0dG9uIiwicG9zIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvcmVuZGVyRGV2QnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBsYXp5IH0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgdHlwZSB7IERldlRvb2xzUG9zaXRpb24gfSBmcm9tICcuL0RldlRvb2xzQnV0dG9uLmpzJztcbmltcG9ydCB7IExlZ2FjeVJlYWN0LCBTU1IgfSBmcm9tICcuL0xlZ2FjeVJlYWN0LmpzJztcbmltcG9ydCBVbml2ZXJzYWxTdXNwZW5zZSBmcm9tICcuL1VuaXZlcnNhbFN1c3BlbnNlLmpzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHJlbmRlckRldkJ1dHRvbihcbiAgZGV2QnV0dG9uOiBEZXZUb29sc1Bvc2l0aW9uIHwgbnVsbCB8IHVuZGVmaW5lZCxcbiAgaGFzRGV2TWFuYWdlcjogYm9vbGVhbixcbikge1xuICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBoYXNEZXZNYW5hZ2VyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxVbml2ZXJzYWxTdXNwZW5zZSBmYWxsYmFjaz17bnVsbH0+XG4gICAgICAgIHtcbiAgICAgICAgICAvKnJlYWN0IDE4IGh5ZHJhdGlvbiBuZWVkcyB0aGUgY29tcG9uZW50cyB0aGUgc2FtZSwgYnV0IDE3LDE2IGRvZXNuJ3QgYW5kIHN1c3BlbnNlIGRvZXNuJ3Qgd29yayovXG4gICAgICAgICAgIVNTUiB8fCAhTGVnYWN5UmVhY3QgP1xuICAgICAgICAgICAgPERldlRvb2xzQnV0dG9uIHBvcz17ZGV2QnV0dG9ufSAvPlxuICAgICAgICAgIDogbnVsbFxuICAgICAgICB9XG4gICAgICA8L1VuaXZlcnNhbFN1c3BlbnNlPlxuICAgICk7XG4gIH1cbiAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgcmV0dXJuIG51bGw7XG59XG5jb25zdCBEZXZUb29sc0J1dHRvbiA9IGxhenkoKCkgPT4gaW1wb3J0KCcuL0RldlRvb2xzQnV0dG9uLmpzJykpO1xuIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxJQUFJLFFBQVEsT0FBTztBQUc1QixTQUFTQyxXQUFXLEVBQUVDLEdBQUcsUUFBUSxrQkFBa0I7QUFDbkQsT0FBT0MsaUJBQWlCLE1BQU0sd0JBQXdCO0FBQUMsU0FBQUMsR0FBQSxJQUFBQyxJQUFBO0FBRXZELE9BQU8sU0FBU0MsZUFBZUEsQ0FDN0JDLFNBQThDLEVBQzlDQyxhQUFzQixFQUN0QjtFQUNBO0VBQ0EsSUFBSUMsT0FBTyxDQUFDQyxHQUFHLENBQUNDLFFBQVEsS0FBSyxZQUFZLElBQUlILGFBQWEsRUFBRTtJQUMxRCxvQkFDRUgsSUFBQSxDQUFDRixpQkFBaUI7TUFBQ1MsUUFBUSxFQUFFLElBQUs7TUFBQUMsUUFBQSxFQUU5QjtNQUNBLENBQUNYLEdBQUcsSUFBSSxDQUFDRCxXQUFXLGdCQUNsQkksSUFBQSxDQUFDUyxjQUFjO1FBQUNDLEdBQUcsRUFBRVI7TUFBVSxDQUFFLENBQUMsR0FDbEM7SUFBSSxDQUVTLENBQUM7RUFFeEI7RUFDQTtFQUNBLE9BQU8sSUFBSTtBQUNiO0FBQ0EsTUFBTU8sY0FBYyxnQkFBR2QsSUFBSSxDQUFDLE1BQU0sTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=