@stripe/ui-extension-sdk
Version:
The suite of functionality available to UI extensions in Stripe apps
24 lines (23 loc) • 723 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.render = void 0;
const react_1 = require("@remote-ui/react");
const mount_1 = require("./mount");
const render = (element) => {
const wrapper = (0, mount_1.mount)((root) => (0, react_1.render)(element, root));
/**
* Adding an update method that flushes promises and then triggers an update via act. This is
* needed when mocking APIs and other promise-based functions.
*/
const update = async () => {
await new Promise((resolve) => {
setTimeout(resolve, 0);
});
wrapper.act(() => null);
};
return {
wrapper,
update,
};
};
exports.render = render;