UNPKG

state-management-utilities

Version:
21 lines (20 loc) 1.09 kB
import React from "react"; import { ButtonVisibility } from "./actions/_Visibility"; import { Dashboard } from "./dashboard"; import { Memo } from "./Memo"; import { FilteredLogsProvider } from "./providers/FilteredLogsProvider"; import { LogsProvider } from "./providers/LogsProvider"; import { SelectedLogProvider } from "./providers/SelectedLogProvider"; import { useVisibility, VisibilityProvider, } from "./providers/VisibilityProvider"; export default function ReactDevToolBase({ enable = process.env.NODE_ENV === "development", }) { return !enable ? null : (React.createElement(VisibilityProvider, null, React.createElement(VisibilityDecider, null))); } function VisibilityDecider() { const [isVisible] = useVisibility(); return !isVisible ? (React.createElement(ButtonVisibility, null)) : (React.createElement(LogsProvider, null, React.createElement(FilteredLogsProvider, null, React.createElement(SelectedLogProvider, null, React.createElement(Memo, null, React.createElement(Dashboard, null)))))); }