@cainiaofe/cn-ui-m
Version:
16 lines (15 loc) • 514 B
JavaScript
import { useInitialized } from './use-initialized';
export var ShouldRender = function (props) {
var shouldRender = useShouldRender(props.active, props.forceRender, props.destroyOnClose);
return shouldRender ? props.children : null;
};
export function useShouldRender(active, forceRender, destroyOnClose) {
var initialized = useInitialized(active);
if (forceRender)
return true;
if (active)
return true;
if (!initialized)
return false;
return !destroyOnClose;
}