Можешь показать во что превращается этот код на выходе?
например,
import styled from 'reshadow'
const App = ({disabled, color, styles}) => styled(styles)`
button {
color: ${color};
}
`(
<button disabled={disabled} use:theme="normal" />
)
превратится во что-то типа такого (упрощенно)
import styled, {set, map, __css__} from 'reshadow'
const styles_a1b0 = css(`
.button_a1b0 {
color: var(--_a1b0-0);
}
`, 'a1b0')
const App = ({disabled, color, styles}) => styled((set(styles, styles_a1b0.with(color)), (
<button {...map('button', {disabled}, use({root: true, theme: 'normal'})} />
))
по сути мерж пропсов на элементе заменяется на мерж + подстановку нужных классов, цсс-переменные с хешами сетятся на рутовые ноды компонентов, а определения стилей выносятся наверх, в дальнейшем их можно экстрактить в отдельные файлы