Макет Vaadin с использованием CSS flex-box?

Есть ли Layout в Vaadin 8 ( Vaadin Framework) или Vaadin 10 ( Vaadin Flow), который использует более новую функцию CSS flex-box (он же flexbox)?

Этот превосходный учебник создает впечатление, что flex-box можно использовать для реализации Vaadin. GridLayout, VerticalLayout, а также HorizontalLayout,

1 ответ

Решение

Ваадин 8

Если вы хотите использовать flex-box в Vaadin 8, есть следующие варианты

  1. Если вы предпочитаете java API на стороне сервера, в каталоге https://vaadin.com/directory/component/flexlayout-add-on есть надстройка, в которой она есть.

  2. Вы всегда можете использовать CssLayout и определять правила флекс-бокса CSS в своей теме.

  3. Компонент Board ( https://vaadin.com/directory/component/vaadin-board) реализован с использованием flex-box

Ваадин 10 (Поток)

Все макеты в потоке реализованы с помощью Flex-box, благодаря чему они работают лучше вместе. Существует также FlexLayout в потоке, который дает Java API flex-box аналогичным образом, как дополнение, упомянутое выше. HorizontalLayout и VerticalLayout являются особыми случаями flex-box, поэтому при их объединении меньше побочных эффектов (см.: https://vaadin.com/docs/v10/flow/components/tutorial-flow-components-setup.html).

Другие вопросы по тегам