state-management-utilities
Version:
State management utilities
21 lines (20 loc) • 1.09 kB
JavaScript
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))))));
}