VKUI icon indicating copy to clipboard operation
VKUI copied to clipboard

[Feature] Создать компонент, объединяющий `AppRoot`, `ConfigProvider` и `AdaptivityProvider`

Open stoope opened this issue 3 years ago • 9 comments

  • [ ] Подумать над созданием компонента, который будет оборачивать AppRoot, ConfigProvider и AdaptivityProvider в правильном порядке (и упростить тем самым путь до HelloWorld). Пример: Init в vkui-common.
  • [ ] Порисерчить, можно ли сделать AppRoot опциональным

stoope avatar Apr 04 '22 15:04 stoope

Поресерчить можно ли отказаться от обязательного оборачивания в AppRoot

А какая мотивация отказываться?

NekR avatar Apr 05 '22 16:04 NekR

А какая мотивация отказываться?

Главная - что бы было легче использовать vkui новым людям, не нужно было писать ни каких лишних обёрток для hello world

stoope avatar Apr 05 '22 16:04 stoope

Тогда и от всех провайдеров нужно избавляться, что вряд ли получится. У AppRoot есть конкретное задача. Думаю стоит с начала какие есть альтернативы, чем они лучше/хуже, итд. и только потом решать, удалять или нет

NekR avatar Apr 06 '22 13:04 NekR

Тогда и от всех провайдеров нужно избавляться, что вряд ли получится. У AppRoot есть конкретное задача. Думаю стоит с начала какие есть альтернативы, чем они лучше/хуже, итд. и только потом решать, удалять или нет

Отказываться от обязательного оборачивания, речь идет не об удалении AppRoot и других провайдеров а об том что бы сделать их не обязательными. Если человек просто хочет использовать одну кнопку ему не нужно было оборачивать все приложение в 3 провайдера.

stoope avatar Apr 06 '22 13:04 stoope

Можешь описать подробнее чем оно будет отличаться от сейчас? Может есть примеры из других дизайн систем?

Сейчас точно можно подключить кнопку просто так, если подключены нужные стили и переменные. А адаптивностью можно рулить на каждом компоненте индивидуально, что кстати, в соседнем issue ты предлагаешь убрать (sizeX/sizeY).

NekR avatar Apr 06 '22 13:04 NekR

Можешь описать подробнее чем оно будет отличаться от сейчас? Может есть примеры из других дизайн систем?

Сейчас точно можно подключить кнопку просто так, если подключены нужные стили и переменные. А адаптивностью можно рулить на каждом компоненте индивидуально, что кстати, в соседнем issue ты предлагаешь убрать (sizeX/sizeY).

Мы уходим немного не туда) Этот issue не про адаптивность. Основная мотивация - упростить https://github.com/VKCOM/VKUI#hello-world . Сейчас там используются AppRoot, ConfigProvider и AdaptivityProvider, причем их порядок тоже важен. Хочется по максимуму отказаться от оборачивания, использовать провайдеры только если тебе действительно нужно перебить значения, например, конфига или адаптивности

stoope avatar Apr 06 '22 14:04 stoope

Давайте Issue назовём

Упростить путь до `Hello World`

?

А пункт

Объединить AppRoot, ConfigProvider и AdaptivityProvider в один компонент.

=>

Подумать над созданием компонента, который будет оборачивать в `AppRoot`, `ConfigProvider` и `AdaptivityProvider`

а то на данный двусмысленно получается 🤔

inomdzhon avatar Apr 06 '22 14:04 inomdzhon

Давайте обновим, да :)

NekR avatar Apr 15 '22 13:04 NekR

Обновила еще и название, потому что ничего из этого на самом деле не тянет на breaking changes.

eugpoloz avatar Apr 15 '22 13:04 eugpoloz