UNPKG

@ozen-ui/kit

Version:

React component library

44 lines (43 loc) 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.renderInAct = exports.render = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importDefault(require("react")); var react_2 = require("@testing-library/react"); var OzenProvider_1 = require("../components/OzenProvider"); var WithProviders = function (_a) { var children = _a.children; return (react_1.default.createElement(OzenProvider_1.OzenProvider, { ssr: { isEnabled: false }, theme: OzenProvider_1.themeOzenDefault }, children)); }; var render = function (component, options) { return (0, react_2.render)(component, tslib_1.__assign({ wrapper: WithProviders }, options)); }; exports.render = render; var renderInAct = function (ui, options) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var component; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, (0, react_2.act)(function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { component = (0, exports.render)(ui, options); return [2 /*return*/]; }); }); })]; case 1: _a.sent(); return [2 /*return*/, component]; } }); }); }; exports.renderInAct = renderInAct; var matches = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var container = exports.render.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)).container; return container.children.length > 1 ? container.children : container.firstChild; }; exports.default = matches;