UNPKG

remix-utils-rt

Version:

This package contains simple utility functions to use with [React Router](https://reactrouter.com/home).

20 lines 697 B
import { Fragment as _Fragment, jsx as _jsx } from "react/jsx-runtime"; import * as React from "react"; import { useHydrated } from "./use-hydrated.js"; /** * Render the children only before the JS has loaded client-side. Use an * optional fallback component for once the JS has loaded. * * Example: Render a hidden input to identify if the user has JS. * ```tsx * return ( * <ServerOnly fallback={<FakeChart />}> * {() => <Chart />} * </ServerOnly> * ); * ``` */ export function ServerOnly({ children, fallback = null }) { return useHydrated() ? _jsx(_Fragment, { children: fallback }) : _jsx(_Fragment, { children: children() }); } //# sourceMappingURL=server-only.js.map