Как использовать значения динамического класса, такие как disabled или active, с помощью theme-ui?

Итак, я использую theme-ui и его возможности создания тем, но я новичок в этом.

По-старому я просто использовал пакет classNames и динамически добавлял стили в зависимости от свойств, состояния и т. Д.

аля ...

              const btnStyles = cn('plainButton', {
          [styles.active]: isActive,
          [styles.disabled]: isDisabled,
        });

Итак, как видите - я мог обновить кнопку на основе реквизита. Как мне сделать этот пользовательский интерфейс темы остроумие?

Как мне отключить динамику или сказать «активное» состояние кнопке, div или чему-то еще с помощью theme-ui. Как мне этого добиться? Должен ли я объявить тип темы в моем файле theme.js или использовать «jx» для переопределения?

Есть примеры?

1 ответ

Вы можете определить стиль отключенного и активного состояния в theme.buttons объект :

      // example theme variants
{
 buttons: {
   primary: {
     color: 'background',
     bg: 'primary',
     '&:disabled': {
       //your style
     },
     '&:active': {
       //your style
     }
   }
 }
}

Чтобы узнать больше

Другие вопросы по тегам