braid-design-system
Version:
Themeable design system for the SEEK Group
50 lines (49 loc) • 2.38 kB
JavaScript
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
var _a;
const jsxRuntime = require("react/jsx-runtime");
const lib_themes_index_cjs = require("../../themes/index.cjs");
const lib_components_BraidProvider_BraidProvider_cjs = require("../BraidProvider/BraidProvider.cjs");
const lib_components_BraidProvider_BreakpointContext_cjs = require("../BraidProvider/BreakpointContext.cjs");
const lib_components_BraidTestProvider_BraidTestProviderContext_cjs = require("./BraidTestProviderContext.cjs");
const noop = () => {
};
if (typeof navigator !== "undefined" && ((_a = navigator == null ? void 0 : navigator.userAgent) == null ? void 0 : _a.includes("jsdom"))) {
window.HTMLElement.prototype.scrollIntoView = window.HTMLElement.prototype.scrollIntoView || (() => {
});
class MockResizeObserver {
constructor() {
__publicField(this, "observe", noop);
__publicField(this, "unobserve", noop);
__publicField(this, "disconnect", noop);
}
}
window.ResizeObserver = MockResizeObserver;
class MockIntersectionObserver {
constructor() {
__publicField(this, "root", null);
__publicField(this, "rootMargin", "");
__publicField(this, "thresholds", []);
__publicField(this, "observe", noop);
__publicField(this, "unobserve", noop);
__publicField(this, "disconnect", noop);
__publicField(this, "takeRecords", () => []);
}
}
window.IntersectionObserver = MockIntersectionObserver;
}
const BraidTestProvider = ({
themeName = "wireframe",
breakpoint = null,
...restProps
}) => /* @__PURE__ */ jsxRuntime.jsx(lib_components_BraidTestProvider_BraidTestProviderContext_cjs.BraidTestProviderContext.Provider, { value: true, children: /* @__PURE__ */ jsxRuntime.jsx(lib_components_BraidProvider_BreakpointContext_cjs.breakpointContext.Provider, { value: breakpoint, children: /* @__PURE__ */ jsxRuntime.jsx(
lib_components_BraidProvider_BraidProvider_cjs.BraidProvider,
{
...restProps,
theme: lib_themes_index_cjs.themes[themeName],
styleBody: void 0
}
) }) });
exports.BraidTestProvider = BraidTestProvider;
;