## Проблема Сейчас есть `Div`, в котором зашит `display` и отступы. Также название ни о чём не говорит, ассоциируется с DOM-элементов `<div>`. ## Решение 1. Создать новый компонент `Box`, который позволит переопределять `display`, а также задавать отступы, которых не будет по умолчанию (см. #8871). 2. Задепрекейтить `Div` с пометкой, что удаляем в [v9.0.0](https://github.com/VKCOM/VKUI/milestone/99) (#8929) 3. (опционально) Добавить `warnOnce`, что надо использовать `Box` ### Типы Помимо #8871. ```tsx interface BoxProps extends React.HTMLAttributes<HTMLDivElement>, HasRootRef<HTMLDivElement>, HasComponent { display: 'none' | 'inline' | 'inline-block' | 'block'; }; ``` ### DOM-элемент По умолчанию возвращает `<div>`.
Проблема
Сейчас есть
Div, в котором зашитdisplayи отступы. Также название ни о чём не говорит, ассоциируется с DOM-элементов<div>.Решение
Box, который позволит переопределятьdisplay, а также задавать отступы, которых не будет по умолчанию (см. [RFC][Компоненты раскладки]: Создание общих свойств раскладки для изменения геометрии #8871).Divс пометкой, что удаляем в v9.0.0 ([v9][BREAKING CHANGE][Div]: Удалить компонент #8929)warnOnce, что надо использоватьBoxТипы
Помимо #8871.
DOM-элемент
По умолчанию возвращает
<div>.