streamlit-component-lib-react-hooks
Version:
An npm package that provides support code for creating [Streamlit Components](https://docs.streamlit.io/en/stable/streamlit_components.html) with React and React Hooks.
24 lines (23 loc) • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.StreamlitProvider = StreamlitProvider;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("react");
const streamlit_component_lib_1 = require("streamlit-component-lib");
const useNullableRenderData_1 = require("../useNullableRenderData");
const ErrorBoundary_1 = __importDefault(require("../ErrorBoundary"));
const useRenderData_1 = require("./useRenderData");
function StreamlitProvider(props) {
const renderData = (0, useNullableRenderData_1.useNullableRenderData)();
(0, react_1.useEffect)(() => {
streamlit_component_lib_1.Streamlit.setFrameHeight();
});
// Don't render until we've gotten our first data from Streamlit.
if (renderData == null) {
return null;
}
return ((0, jsx_runtime_1.jsx)(ErrorBoundary_1.default, { children: (0, jsx_runtime_1.jsx)(useRenderData_1.renderDataContext.Provider, { value: renderData, children: props.children }) }));
}