: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Creates an item ID based on a prefix ID and an alignment value.
* @param prefixId An ID to prefix.
* @param value An alignment value.
function getItemId(prefixId, value) {
const normalized = normalize(value);
const id = normalized.replace(' ', '-');
return `${prefixId}-${id}`;
* Extracts an item value from its ID
* @param prefixId An ID prefix to remove
function getItemValue(prefixId, id) {
const value = id?.replace(prefixId + '-', '');
* Retrieves the alignment index from a value.
* @param alignment Value to check.
* @return The index of a matching alignment.
function getAlignmentIndex(alignment = 'center') {
const normalized = normalize(alignment);
const index = ALIGNMENTS.indexOf(normalized);
return index > -1 ? index : undefined;
// EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
var hoist_non_react_statics_cjs = __webpack_require__(1880);
;// CONCATENATED MODULE: ./node_modules/@emotion/react/dist/emotion-react.browser.esm.js
main: "dist/emotion-react.cjs.js",
module: "dist/emotion-react.esm.js",
"./dist/emotion-react.esm.js": "./dist/emotion-react.browser.esm.js"
worker: "./dist/emotion-react.worker.esm.js",
browser: "./dist/emotion-react.browser.esm.js",
"default": "./dist/emotion-react.esm.js"
"default": "./dist/emotion-react.cjs.js"
worker: "./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js",
browser: "./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js",
"default": "./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js"
"default": "./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js"
worker: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js",
browser: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js",
"default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js"
"default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js"
worker: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js",
browser: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js",
"default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js"
"default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js"
"./package.json": "./package.json",
"./types/css-prop": "./types/css-prop.d.ts",
types: "types/index.d.ts",
author: "Emotion Contributors",
"test:typescript": "dtslint types"
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.10.6",
"@emotion/cache": "^11.10.5",
"@emotion/serialize": "^1.1.1",
"@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
"@emotion/utils": "^1.2.0",
"@emotion/weak-memoize": "^0.3.0",
"hoist-non-react-statics": "^3.3.1"
"@definitelytyped/dtslint": "0.0.112",
"@emotion/css": "11.10.6",
"@emotion/css-prettifier": "1.1.1",
"@emotion/server": "11.10.0",
"@emotion/styled": "11.10.6",
"html-tag-names": "^1.1.2",
"svg-tag-names": "^1.1.1",
repository: "https://github.com/emotion-js/emotion/tree/main/packages/react",
"umd:main": "dist/emotion-react.umd.min.js",
"./types/css-prop": "./types/css-prop.d.ts",
var jsx = function jsx(type, props) {
if (props == null || !hasOwnProperty.call(props, 'css')) {
return createElement.apply(undefined, args);
var argsLength = args.length;
var createElementArgArray = new Array(argsLength);
createElementArgArray[0] = Emotion;
createElementArgArray[1] = createEmotionProps(type, props);
for (var i = 2; i < argsLength; i++) {
createElementArgArray[i] = args[i];
return createElement.apply(null, createElementArgArray);
var warnedAboutCssPropForGlobal = false; // maintain place over rerenders.
// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
// initial client-side render from SSR, use place of hydrating tag
var Global = /* #__PURE__ */(/* unused pure expression or super */ null && (withEmotionCache(function (props, cache) {
var styles = props.styles;
var serialized = serializeStyles([styles], undefined, useContext(ThemeContext));
// but it is based on a constant that will never change at runtime
// it's effectively like having two implementations and switching them out
// so it's not actually breaking anything
useInsertionEffectWithLayoutFallback(function () {
var key = cache.key + "-global"; // use case of https://github.com/emotion-js/emotion/issues/2675
var sheet = new cache.sheet.constructor({
nonce: cache.sheet.nonce,
container: cache.sheet.container,
speedy: cache.sheet.isSpeedy
var rehydrating = false; // $FlowFixMe
var node = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]");
if (cache.sheet.tags.length) {
sheet.before = cache.sheet.tags[0];
rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s
node.setAttribute('data-emotion', key);
sheetRef.current = [sheet, rehydrating];
useInsertionEffectWithLayoutFallback(function () {
var sheetRefCurrent = sheetRef.current;
var sheet = sheetRefCurrent[0],
rehydrating = sheetRefCurrent[1];
sheetRefCurrent[1] = false;
if (serialized.next !== undefined) {
insertStyles(cache, serialized.next, true);
// if this doesn't exist then it will be null so the style element will be appended
var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;
cache.insert("", serialized, sheet, false);
}, [cache, serialized.name]);
function emotion_react_browser_esm_css() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
return emotion_serialize_browser_esm_serializeStyles(args);
var emotion_react_browser_esm_keyframes = function keyframes() {
var insertable = emotion_react_browser_esm_css.apply(void 0, arguments);
var name = "animation-" + insertable.name; // $FlowFixMe
styles: "@keyframes " + name + "{" + insertable.styles + "}",
toString: function toString() {
return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
var emotion_react_browser_esm_classnames = function classnames(args) {
if (arg == null) continue;
if (Array.isArray(arg)) {
function emotion_react_browser_esm_merge(registered, css, className) {
var registeredStyles = [];
var rawClassName = getRegisteredStyles(registered, registeredStyles, className);
if (registeredStyles.length < 2) {
return rawClassName + css(registeredStyles);
var emotion_react_browser_esm_Insertion = function Insertion(_ref) {
serializedArr = _ref.serializedArr;
var rules = useInsertionEffectAlwaysWithSyncFallback(function () {
for (var i = 0; i < serializedArr.length; i++) {
var res = insertStyles(cache, serializedArr[i], false);
var ClassNames = /* #__PURE__ */(/* unused pure expression or super */ null && (withEmotionCache(function (props, cache) {
var css = function css() {
if (hasRendered && "production" !== 'production') {}
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
var serialized = serializeStyles(args, cache.registered);
serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`
registerStyles(cache, serialized, false);
return cache.key + "-" + serialized.name;
if (hasRendered && "production" !== 'production') {}
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
return emotion_react_browser_esm_merge(cache.registered, css, emotion_react_browser_esm_classnames(args));
theme: useContext(ThemeContext)
var ele = props.children(content);
return /*#__PURE__*/createElement(Fragment, null, /*#__PURE__*/createElement(emotion_react_browser_esm_Insertion, {
serializedArr: serializedArr
if (false) { var globalKey, globalContext, isTestEnv, emotion_react_browser_esm_isBrowser; }
;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/utils/colors-values.js
// Matches the grays in @wordpress/base-styles
/** Meets 4.6:1 text contrast against white. */
/** Meets 3:1 UI or large text contrast against white. */
/** Used for most borders. */
/** Used sparingly for light borders. */
/** Used for light gray backgrounds. */
// Matches @wordpress/base-styles
// Should match packages/components/src/utils/theme-variables.scss
accent: `var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))`,
accentDarker10: `var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6))`,
accentDarker20: `var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6))`,
/** Used when placing text on the accent color. */
accentInverted: `var(--wp-components-color-accent-inverted, ${white})`,
background: `var(--wp-components-color-background, ${white})`,
foreground: `var(--wp-components-color-foreground, ${GRAY[900]})`,
/** Used when placing text on the foreground color. */
foregroundInverted: `var(--wp-components-color-foreground-inverted, ${white})`,
/** @deprecated Use `COLORS.theme.foreground` instead. */
900: `var(--wp-components-color-foreground, ${GRAY[900]})`,
800: `var(--wp-components-color-gray-800, ${GRAY[800]})`,
700: `var(--wp-components-color-gray-700, ${GRAY[700]})`,
600: `var(--wp-components-color-gray-600, ${GRAY[600]})`,
400: `var(--wp-components-color-gray-400, ${GRAY[400]})`,
300: `var(--wp-components-color-gray-300, ${GRAY[300]})`,
200: `var(--wp-components-color-gray-200, ${GRAY[200]})`,
100: `var(--wp-components-color-gray-100, ${GRAY[100]})`
background: THEME.background,
backgroundDisabled: THEME.gray[100],
borderHover: THEME.gray[700],
borderFocus: THEME.accent,
borderDisabled: THEME.gray[400],
textDisabled: THEME.gray[600],
// Matches @wordpress/base-styles
darkGrayPlaceholder: `color-mix(in srgb, ${THEME.foreground}, transparent 38%)`,
lightGrayPlaceholder: `color-mix(in srgb, ${THEME.background}, transparent 35%)`
const COLORS = Object.freeze({
* The main gray color object.
* @deprecated Use semantic aliases in `COLORS.ui` or theme-ready variables in `COLORS.theme.gray`.
// TODO: Stop exporting this when everything is migrated to `theme` or `ui`
* Theme-ready variables with fallbacks.
* Prefer semantic aliases in `COLORS.ui` when applicable.
* Semantic aliases (prefer these over raw variables when applicable).