Search
Write a publication
Pull to refresh

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я в telegram

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.