Как переместить глобальные стили в область эмоций?
@ Andarist нашла решение для этого, создав плагин Styles для дополнительной области видимости
Пример
Создание кэша с плагином stylis для дополнительной области
const STRONG_ID = 'very-strong-id';
const cache = createCache({
stylisPlugins: [createExtraScopePlugin(`#${STRONG_ID}`)],
});
Использование глобальных стилей в поставщике кэша
<CacheProvider value={cache}>
<Global
styles={css`
div {
background-color: red;
}
`}
/>
<div id={STRONG_ID}>
<div>I must be red (global style scoped to the parent div)</div>
<Container>
I must be blue (local style defined on this div)
</Container>
</div>
</CacheProvider>
Тогда ваши глобальные стили будут расширены до very-strong-id
Вы можете найти пример здесь
Надеюсь, это поможет кому-то в будущем ?