Donutgramплагины
На этой странице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 в страницу не вставляются.