На этой страницеAPI theme
Тема и оформление
Узнайте текущую тему и выберите акцент собственных страниц плагина.
API theme
Тема относится к безопасному описанию оформления. Смена акцента ограничена собственными страницами плагина и не меняет произвольные экраны Donutgram.
Прочитать оформление
Для theme.read / currentTheme:
const theme = await api.theme.get();
const dark = theme.appearance === "dark";
Оформление также есть в снимке environment.get(). Его значение не заменяет проверку текущего состояния перед перерисовкой.
Выбрать акцент
Для theme.contribute / localTokens:
await api.theme.contribute({ accent: "blue" });
Доступны четыре фиксированных акцента: blue, green, purple, orange. Они применяются к собственному нативному UI плагина, а не к глобальной теме чатов.
Сбросить
await api.theme.clear();
Событие
При доступной подписке theme.changed можно подготовить новые данные страницы. Не создавайте бесконечную перерисовку в ответ на любое обновление менеджера.
Проверить экран
Проверьте изображения с прозрачностью, второстепенный текст, выбранные значения и кнопки в обеих темах. Нативные цвета выбирает хост: произвольные CSS и HTML в страницу не вставляются.