Skip to content

[Feature][ConfigProvider] Свойство, отвечающее за особенности "мимикрии" под клиенты #4215

Closed Answered by inomdzhon
eugpoloz asked this question in Ideas
Discussion options

You must be logged in to vote

Предлагаю следующее решение


[v6][Breaking change][Feature][ConfigProvider]: Вынесение логики связанной с токенами из platform в отдельный параметр

Чеклист

  1. Выделяем логику связанную с токенами из platform в параметр schemes.
  2. Решаем проблему с Appearance. Сейчас под капотом мы занимаемся конкатинацией и делаем из, например, vkBase -> vkui--vkBase--light. Что неочевидно. Пользователь должен уметь сам этим управлять.
  3. Переименовываем платформу VKCOM в Web.

Как это будет выглядеть в JS?

type AppearanceScheme = {
  light: string;
  dark?: string; // не обязательный
}

type PlatformScheme = {
  android: string | AppearanceScheme;
  ios: string | AppearanceScheme;
  web: string | AppearanceScheme;

Replies: 5 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by inomdzhon
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Ideas
Labels
type:feature design Нужно участие команды дизайна research
3 participants
Converted from issue

This discussion was converted from issue #2684 on February 13, 2023 16:40.