Как стать автором
Обновить

Custom-size component Figma | Изменение размера элементов внутри копий компонента фигмы

В Figma невозможно менять размер элементов внутри копий компонента. Один из способов решения этой трудности - изменение размера «‎начинки» через расстояние между объектами. 

Что такое custom-size component

Это компонент, размер которого меняется внутри копии компонента через увеличение или уменьшение расстояния между объектами.

Как его создать

Для начала давайте рассмотрим его структуру более подробно. 

У нас есть контейнер с двумя объектами, между которыми мы задаем расстояние. Первый объект, верхний, статичен. Он фиксирован по высоте [Fixed height]. Второй объект имеет динамическую высоту. Он заполняет доступную область по высоте [Fill container]. 

Таким образом, если мы увеличиваем расстояние между объектами, нижний становится меньше. Если уменьшаем - больше. 

То же самое можно делать с объектами в горизонтальной плоскости.

Примеры использования

Пример с линейным графиком: 

Пример со скроллом:

Пример со слайдером:

Как видите, инструмент достаточно несложный и полезный. 

Здесь стоит иметь ввиду, что если вам нужны адаптивные компоненты, здесь могут возникнуть трудности. Например, если у вас постоянно меняется размер графиков, его значения будут варьироваться в зависимости от размера [расстояние между объектами не меняется при растягивании или сужении элементов].

В качестве статичного объекта можно использовать нулевой фрейм, о котором я говорил в прошлой статье. А материал этой статьи можно посмотреть в видеоформате в моем Youtube-канале.

Надеюсь, что материал оказался для вас полезен. Обязательно оставьте обратную связь в комментариях - это поможет мне стать чуточку лучше. Я также готов ответить на ваши вопросы.

Я в telegram

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.