@wix/design-system
Version:
@wix/design-system
23 lines • 1.7 kB
JavaScript
import React from 'react';
import { classes as newColorsBrandingClasses, st, } from './newColorsBranding.st.css.js';
import { classes as madeforClasses } from './madefor.st.css.js';
import { classes as madeDisplayforClasses } from './madefordisplay.st.css.js';
import { classes } from './WixDesignSystemProvider.st.css.js';
import { WixDesignSystemContext } from './context';
import { WixStyleReactEnvironmentContext } from '../WixStyleReactEnvironmentProvider/context';
import WixStyleReactEnvironmentProvider from '../WixStyleReactEnvironmentProvider';
const WixDesignSystemProvider = ({ dataHook, className, as = 'span', mobile = false, children, theme, features = {}, locale, pageHeaderId, ...rest }) => {
const compactMode = features?.compactMode || false;
const newColorsBranding = true;
const newBrandingClass = newColorsBrandingClasses.root;
const environmentContext = React.useContext(WixStyleReactEnvironmentContext);
return (React.createElement(WixDesignSystemContext.Provider, { value: { newBrandingClass, newColorsBranding, mobile } },
React.createElement(WixStyleReactEnvironmentProvider, { locale: locale ?? environmentContext?.locale, pageHeaderId: pageHeaderId ?? environmentContext?.pageHeaderId }, React.createElement(as, {
...rest,
'data-hook': dataHook,
'data-newcolorsbranding': newColorsBranding,
className: st(className, newBrandingClass, madeDisplayforClasses.madefordisplay, madeforClasses.madefor, theme?.className, mobile && classes.mobile, compactMode && 'compactMode'),
}, children))));
};
export default WixDesignSystemProvider;
//# sourceMappingURL=WixDesignSystemProvider.js.map