"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = require("react"); var _element = require("@wordpress/element"); var _styles = require("./styles"); var _colorAlgorithms = require("./color-algorithms"); var _utils = require("../utils"); /** * WordPress dependencies */ /** * `Theme` allows defining theme variables for components in the `@wordpress/components` package. * * Multiple `Theme` components can be nested in order to override specific theme variables. * * * ```jsx * const Example = () => { * return ( * * * * * * * ); * }; * ``` */ function Theme({ accent, background, className, ...props }) { const cx = (0, _utils.useCx)(); const classes = (0, _element.useMemo)(() => cx(...(0, _styles.colorVariables)((0, _colorAlgorithms.generateThemeVariables)({ accent, background })), className), [accent, background, className, cx]); return (0, _react.createElement)(_styles.Wrapper, { className: classes, ...props }); } var _default = Theme; exports.default = _default; //# sourceMappingURL=index.js.map