У мене є додаток, де я використовую інтерфейс матеріалу та його постачальник тем (використовую JSS).
Зараз я включаю fullcalendar-react , який насправді не є повноцінною бібліотекою React - це лише тонка обгортка компонентів React навколо оригінального коду fullcalendar.
Тобто, у мене немає доступу до таких речей, як рендеринг, щоб контролювати, як він стилізує свої елементи.
Однак він надає вам доступ до елементів DOM безпосередньо через зворотний виклик, який викликається, коли він надає їх (наприклад, метод eventRender ).
Ось основна демонстраційна скринька.
Тепер я хочу зробити так, щоб компоненти Full Calendar (наприклад, кнопки) мали такий же зовнішній вигляд, як і решта моєї програми.
Один із способів зробити це - це те, що я міг би вручну змінити всі стилі, переглянувши назви класів, які він використовує, і відповідно реалізувати стиль.
Або - я міг би реалізувати тему Bootstrap - як це запропоновано в їхній документації.
Але проблема будь-якого з цих рішень полягає в тому, що:
- Було б багато роботи
- У мене були б проблеми з синхронізацією, якби я змінив свою тему MUI і забув оновити тему календаря, вони виглядали б інакше.
Що я хотів би зробити:
- Магічне перетворення теми MUI в тему Bootstrap.
- Або створіть відображення між іменами класів MUI та назвами класів календаря, наприклад:
.fc-button = .MuiButtonBase-root.MuiButton-root.MuiButton-contained
.fc-button-primary= .MuiButton-containedPrimary
Я б не заперечував про необхідність масажувати селектори тощо, щоб змусити його працювати (наприклад, кнопки MUI мають два внутрішні проміжки, тоді як у повного календаря лише один). В основному це стосується коли я зміню тему - не хочу, щоб я її міняв у двох місцях.
Використовувати щось на кшталт Sass з його @extend
синтаксисом - це те, що я маю на увазі. Я міг би створити CSS з повним календарем за допомогою Sass досить легко - але як би Sass отримати доступ до MuiTheme?
Можливо, я міг би скористатись протилежним підходом - скажіть MUI: «Ей, ці назви класів тут мають бути оформлені так, як ці класи MUI».
Будь-які конкретні пропозиції щодо того, як би я це вирішив?
text-decoration
властивість до шолома.