<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>UXPUB 🇺🇦 Дизайн-спільнота: Andrii Zhdan</title>
    <description>The latest articles on UXPUB 🇺🇦 Дизайн-спільнота by Andrii Zhdan (@andriizhdan).</description>
    <link>https://ux.pub/andriizhdan</link>
    <image>
      <url>https://ux.pub/images/GWHZCeZHlyoUQ_UxZDH-MCbW63_wDcZYwiRn3MWiqgM/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy91/c2VyL3Byb2ZpbGVf/aW1hZ2UvMzQyMS8w/NzQ2YTdhYS1mMWVl/LTRjZjItODU3Yi01/MTAzNGQ0MDUzZGMu/anBlZw</url>
      <title>UXPUB 🇺🇦 Дизайн-спільнота: Andrii Zhdan</title>
      <link>https://ux.pub/andriizhdan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://ux.pub/feed/andriizhdan"/>
    <language>en</language>
    <item>
      <title>Як спростити роботу з таблицями у Figma</title>
      <dc:creator>Andrii Zhdan</dc:creator>
      <pubDate>Fri, 12 Aug 2022 13:35:30 +0000</pubDate>
      <link>https://ux.pub/andriizhdan/iak-sprostiti-robotu-z-tablitsiami-u-figma-259f</link>
      <guid>https://ux.pub/andriizhdan/iak-sprostiti-robotu-z-tablitsiami-u-figma-259f</guid>
      <description>&lt;p&gt;Дизайнери інтерфейсів майже щодня мають справу з таблицями у Figma. По своїй суті, таблиця є складною комбінацією багатьох елементів, які складаються з тексту, іконок, ліній та інших елементів взаємодії з самою таблицею чи її наповненням. Додатково, складності додає необхідність змінювати контент, його тип чи порядок, розмір колонок і рядків, а також проєктувати інтерфейс з таблицею для екранів різного розміру. В цій статті я розкажу як це значно  спростити. &lt;/p&gt;

&lt;p&gt;Оскільки я не є прихильником довгих текстів із багатьма обіцянками світлого майбутнього, пропоную перейти відразу до справи.&lt;/p&gt;

&lt;p&gt;В статті я наводитиму приклади комбінацій клавіш для пришвидшення роботи, тож відразу уточню: загалом у Figma клавіші для Windows та Mac ідентичні, за виключенням цих, які називаються по різному, хоча функцію виконують ту ж:&lt;br&gt;
&lt;strong&gt;Ctrl/Cmd — Win/Mac&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Alt/Option — Win/Mac&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Базова структура таблиці
&lt;/h2&gt;

&lt;p&gt;Якою б не була таблиця, вона складається зі стовпців та рядків, які формують елементи з контентом. Я часто використовую для своїх проєктів &lt;a href="https://ant.design/"&gt;Ant Design System&lt;/a&gt;, тож візьмемо її як приклад.&lt;/p&gt;

&lt;p&gt;Отже, для початку створимо лише два базових елементи. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;елемент заголовка таблиці (a head cell)&lt;/li&gt;
&lt;li&gt;елемент рядка таблиці (a row cell)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Для вирівнювання текстового об'єкта всередині, рекомендую використовувати параметри "Left" та "Center".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/-oxl8ALko-pUG1vxv2fECA4xpdVcAUzoNYG6p4XhomQ/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9hOWhs/OGx1cHBqdmI2dzV4/azM1NS5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/-oxl8ALko-pUG1vxv2fECA4xpdVcAUzoNYG6p4XhomQ/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9hOWhs/OGx1cHBqdmI2dzV4/azM1NS5wbmc" alt="вирівнювання текстового об'єкта" width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Тепер використаємо:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Alt/Option + Shift&lt;/strong&gt; та затиснуту ліву клавішу мишки для копіювання елементів&lt;/li&gt;
&lt;li&gt;та &lt;strong&gt;Ctrl/Cmd + D&lt;/strong&gt; для повторення останньої дії &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720634901" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Саме час, налаштувати відступ між елементами та створити компоненти: &lt;strong&gt;Alt/Option + Ctrl/Cmd + K&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720636315" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Рекомендація&lt;/strong&gt;: використовуйте лаконічні та зрозумілі імена компонент на кожному етапі роботи, це дозволить уникнути багатьох проблем в майбутньому. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/WDpLZkCHrljL7FdBORSZvxKdXCfSscXR_2mWlpw3dbc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9vZ2Nv/dXE2OTkyYXBuNmUy/cGZiei5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/WDpLZkCHrljL7FdBORSZvxKdXCfSscXR_2mWlpw3dbc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9vZ2Nv/dXE2OTkyYXBuNmUy/cGZiei5wbmc" alt="використовуйте лаконічні та зрозумілі імена компонент" width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Щоб додати в таблицю більше рядків знову використаємо:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Alt/Option + Shift&lt;/strong&gt; та затиснуту ліву клавішу мишки для копіювання елементів&lt;/li&gt;
&lt;li&gt;та &lt;strong&gt;Ctrl/Cmd + D&lt;/strong&gt; для повторення останньої дії &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720640927" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Ускладнімо завдання, та зробимо наступне:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;додамо горизонтальні лінії синього кольору між рядків товщиною 1 піксель&lt;/li&gt;
&lt;li&gt;встановимо зелену рамку для таблиці товщиною в 1 піксель&lt;/li&gt;
&lt;li&gt;скруглимо кути таблиці радіусом в 15 пікселів&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/6UEF7aaW7vfs8LE9PNgsxCu_ovIaXkIfpUpwQEQhugo/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9wejQw/aWszMWJyZWQ4MXk1/MHp5MC5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/6UEF7aaW7vfs8LE9PNgsxCu_ovIaXkIfpUpwQEQhugo/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9wejQw/aWszMWJyZWQ4MXk1/MHp5MC5wbmc" alt="Ускладнімо завдання" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Що ми для цього зробили?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Згрупували всі елементи таблиці в один фрейм&lt;/li&gt;
&lt;li&gt;Встановили для фрейму "corners radius: 15 px"&lt;/li&gt;
&lt;li&gt;Налаштували для цього ж фрейму "outline stroke: 1 px, #49E36B;&lt;/li&gt;
&lt;li&gt;Задали колір фрейму "Fill color: #278EEE"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/97fiX_EhdidB_KYnc_X0OuHSQhXOqf-uWblRvremGw8/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8zYml0/ZTZ0amdxNml5amx3/enZjdC5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/97fiX_EhdidB_KYnc_X0OuHSQhXOqf-uWblRvremGw8/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8zYml0/ZTZ0amdxNml5amx3/enZjdC5wbmc" alt="Таблиці у Фігмі" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Для того, щоб зрозуміти як це працює, уявімо таблицю в розрізі із кількох шарів. Нижній шар, це стіл, на якому розкладені елементи таблиці. А поверху, магічна рамка, яка робить невидимими гострі кути таблиці.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/nagD_XmYOtDVfZI0vNblHK1pjHVL9Jn4HdL-CLF_QOc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy95ZmIx/emdvdmoxYjNkeWR6/Y243eS5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/nagD_XmYOtDVfZI0vNblHK1pjHVL9Jn4HdL-CLF_QOc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy95ZmIx/emdvdmoxYjNkeWR6/Y243eS5wbmc" alt="Таблиці у Фігмі" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Тож колір фрейму, в який загорнута таблиця, відповідатиме за колір ліній між елементами. Колір границі фрейму, визначатиме колір границь самої таблиці. А скругливши кути фрейму ми змінимо і кути самої таблиці.&lt;/p&gt;

&lt;p&gt;Додавши опцію "Auto Layout", ми значно спростимо роботу з нашою табличкою в майбутньому:  &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720644043" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Тепер ми скористаємось комбінаціями клавіш &lt;strong&gt;"Ctrl/Cmd+C"&lt;/strong&gt; і &lt;strong&gt;"Ctrl/Cmd +V"&lt;/strong&gt; щоб додавати нові рядки, а також можемо видалити додані просто виділивши та натиснувши &lt;strong&gt;"Delete"&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Реалістичне наповнення та зміна розміру таблиці
&lt;/h2&gt;

&lt;p&gt;Якщо ви збираєтесь показувати інтерфейси користувачам, варто наповнити їх типовими даними. Для цього виділяємо текстові обʼєкти стовпеця, затиснувши &lt;strong&gt;"Ctrl/Cmd"&lt;/strong&gt;, та запускаємо плагін "&lt;a href="https://www.figma.com/community/plugin/731627216655469013/Content-Reel"&gt;Content reel&lt;/a&gt;" &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720646239" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Щоб змінити порядок стовпців та їх ширину, знову скористаємось функцією &lt;strong&gt;“Auto layout”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/vwUFmVZFusHTmG95RVarcjbZ9hpPFC3pf1lQ4UyK7kc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8wa3Bn/Mjc4OWI4NGRibmJ2/azQ4OS5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/vwUFmVZFusHTmG95RVarcjbZ9hpPFC3pf1lQ4UyK7kc/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8wa3Bn/Mjc4OWI4NGRibmJ2/azQ4OS5wbmc" alt="Таблиці у Фігмі" width="800" height="239"&gt;&lt;/a&gt;&lt;/p&gt;
Frame → Horizontal → Fixed (for the row).



&lt;p&gt;&lt;a href="https://ux.pub/images/Pn3BCNEHsXSP-lYgqza__-mDtkCciIQVAeMOUbU68fE/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9yOWJh/Z3RxdnZ1bjNhM212/cHF1ci5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/Pn3BCNEHsXSP-lYgqza__-mDtkCciIQVAeMOUbU68fE/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9yOWJh/Z3RxdnZ1bjNhM212/cHF1ci5wbmc" alt="Таблиці у Фігмі" width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;
Frame → Horizontal → Fill (for the cell).



&lt;p&gt;В результаті отримаємо наступні можливості. &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720648603" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Щоб виділити елементи, потрібно затиснути &lt;br&gt;
 &lt;strong&gt;"Shift"&lt;/strong&gt; та двічі клацнути лівою клавішею мишки по кожному з елементів.&lt;/p&gt;
&lt;h2&gt;
  
  
  Responsive Tables
&lt;/h2&gt;

&lt;p&gt;Тепер настав час таблиць змінної ширини.&lt;/p&gt;

&lt;p&gt;Давайте опишемо очікуваний результат відразу. Для наочності, в назві елементів фіксованиої ширини присутня цифра "140". А елементи змінної ширини позначені симоволом "~". &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Отож нам потрібно:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Head cell (140): fixed 140 PX size,&lt;/li&gt;
&lt;li&gt;Row cell (140): fixed 140 PX size,&lt;/li&gt;
&lt;li&gt;Read cell (~): responsive,&lt;/li&gt;
&lt;li&gt;Row cell (~): responsive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;В цьому нам знову допоможе &lt;strong&gt;Auto layout&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/XAKSOO6RFSS_gaUz9NiAcWgZhU3RzAiDpK3EfavdvO8/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy91cDJu/Z285NmV4Z29sMmpk/ODVjZC5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/XAKSOO6RFSS_gaUz9NiAcWgZhU3RzAiDpK3EfavdvO8/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy91cDJu/Z285NmV4Z29sMmpk/ODVjZC5wbmc" alt="Auto layout" width="800" height="229"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Для елементів із фіксованою шириною ми використаємо "fixed-size" по горизонталі. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/VFFoKp4upkygI78dDGFdJzTHtRHjYF22ufBZvVYIg-0/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9uMjlj/ZW9yNzhpNnQxOXhn/Y2NkNC5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/VFFoKp4upkygI78dDGFdJzTHtRHjYF22ufBZvVYIg-0/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9uMjlj/ZW9yNzhpNnQxOXhn/Y2NkNC5wbmc" alt="фіксована ширина" width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Для колонок, ширина яких змінюватиметься разом із шириною таблиці, це параметр буде "Fill horizontally" &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/25V4ZlMtGC0XfyHA8UuP4OijCHEJtPUCCSyUG9_s1JE/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8wc2lw/Y3d3ZWV6bjdiZGVx/MnV4aC5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/25V4ZlMtGC0XfyHA8UuP4OijCHEJtPUCCSyUG9_s1JE/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8wc2lw/Y3d3ZWV6bjdiZGVx/MnV4aC5wbmc" alt="Fill horizontally" width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Тепер загорнемо ці рядки у фрейм, та для кожного рядка встановимо "horizontal Constraints" як "Left and right"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/HMokN3BHT0hhRZvLyTl2RENGvBRWIPcg2ZBGEuw_HNE/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy81cmc5/ZHNhdWhqazAwcHZz/NHdueC5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/HMokN3BHT0hhRZvLyTl2RENGvBRWIPcg2ZBGEuw_HNE/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy81cmc5/ZHNhdWhqazAwcHZz/NHdueC5wbmc" alt="horizontal Constraints" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voilà, тепер зміна ширини таблиці виглядатиме так!&lt;br&gt;
&lt;iframe src="https://player.vimeo.com/video/720674193" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Базовий набір елементів для таблиці
&lt;/h2&gt;

&lt;p&gt;Повернімося до тих двох елементів що ми створили на початку, та побудуємо на їх основі, базовий набір для таблиці використовуючи &lt;strong&gt;"Figma Variants"&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/fgw_RNszPBoiFd-Qx4CjDZt1t0by_OUjfBDcdP-5SlY/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9icm8w/cmZrcXdnN3V5NGYx/bGl2Ny5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/fgw_RNszPBoiFd-Qx4CjDZt1t0by_OUjfBDcdP-5SlY/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9icm8w/cmZrcXdnN3V5NGYx/bGl2Ny5wbmc" alt="Figma Variants" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Структура базового набору:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;іконки які ми використовуватимемо в таблиці&lt;/li&gt;
&lt;li&gt;типові елементи заголовка таблиці&lt;/li&gt;
&lt;li&gt;типові елементи для рядків&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Кілька слів про іконки
&lt;/h3&gt;

&lt;p&gt;Бібліотеки іконок можуть налічувати сотні й тисячі екземплярів. Але в таблиці вам потрібні не всі та не відразу. Тож, рекомендую тримати іконки для таблиць, поруч з основними компонентами. Це значно спрощує життя як самому дизайнеру, так і його колегам.&lt;/p&gt;

&lt;h3&gt;
  
  
  Комбінації обʼєктів в елементі
&lt;/h3&gt;

&lt;p&gt;Я б виділив кілька найпоширеніших типів:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;елемент з текстом&lt;/li&gt;
&lt;li&gt;елемент з однією чи кількома іконками&lt;/li&gt;
&lt;li&gt;елемент з комбінацією тексту, іконок, та інших елементів як чекбокси, перемикачі, кнопки тощо.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Порада:&lt;/strong&gt; уникайте прихованих об'єктів всередині елементу. Зазвичай, про них пам'ятають лише при створенні компонент дизайн системи. А люди, які працюватимуть із вашою дизайн системою пізніше, взагалі можуть про них не здогадуватись. Будь-яке управління виглядом компонент та їх екземплярів, краще реалізувати через &lt;strong&gt;"Figma Variants"&lt;/strong&gt; та &lt;strong&gt;"Figma Properties"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Я впевнений, що більшість читачів досить добре знає інструмент, що відтворити все по картинках. Проте я все ж покажу детально як це роблю я. &lt;/p&gt;

&lt;p&gt;На відео поведінка компонент яку ми очікуємо отримати:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/720677473" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Перший приклад досить простий:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/islYrFj_2O5sNuKh3lHi9GMeP8IQqS-nbvmSsVsZc8I/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9odzJx/cmUxYXE1bW9kNDUw/aGplMi5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/islYrFj_2O5sNuKh3lHi9GMeP8IQqS-nbvmSsVsZc8I/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9odzJx/cmUxYXE1bW9kNDUw/aGplMi5wbmc" alt="Таблиці у Фігмі" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;А для другого, скористаємось &lt;strong&gt;"Auto layout"&lt;/strong&gt; з наступними налаштуваннями:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/9xOm8HjEVPF5sdEVRnMnN922sFo7kC-vAacMa3fJl4M/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy93MWJ6/cjc1YXhhdHp4cWoy/empodi5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/9xOm8HjEVPF5sdEVRnMnN922sFo7kC-vAacMa3fJl4M/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy93MWJ6/cjc1YXhhdHp4cWoy/empodi5wbmc" alt="Auto layout" width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ви ще памʼятаєте про дві компоненти на початку? Саме час обновити таблицю побудовану з їх допомогою.&lt;br&gt;
&lt;iframe src="https://player.vimeo.com/video/720681115" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Отож, головна ідея статті в тому, що для початку вам потрібно лише дві прості компоненти, з якими ви можете створити базовий прототип. А вже коли ви запроєктували потрібні екрани, та перейдете до показу дизайну користувачам чи клієнт, то вдихнути в таблицю життя можна буде за кілька хвилин, просто замінивши тип елементів.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/X1gvE7h8g3oHtNprzKmyiE-WoIWdpsfN6ujKeYm_fMY/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9wdjRq/NHV3cG83MDEwNGw3/NXJ3Ni5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/X1gvE7h8g3oHtNprzKmyiE-WoIWdpsfN6ujKeYm_fMY/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy9wdjRq/NHV3cG83MDEwNGw3/NXJ3Ni5wbmc" alt="Таблиці у Фігмі" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Якщо ви знайшли час та вже розібрались як працюють недавно анонсовані “Figma Properties”, то базовий набір може виглядати ось так. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/XZw39HbolhEkoervmO74brqZryTat-cppkHjPvCFiek/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy92NGg3/cmR3MTF3cjc3cXk4/bms0Zi5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/XZw39HbolhEkoervmO74brqZryTat-cppkHjPvCFiek/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy92NGg3/cmR3MTF3cjc3cXk4/bms0Zi5wbmc" alt="Figma Properties" width="800" height="535"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Якщо ні то &lt;a href="https://www.figma.com/blog/config-2022-thinking-big-and-acting-with-urgency/"&gt;ось відео&lt;/a&gt; від команди Figma про це оновлення. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hobK6JqADio"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Це лише приклад, як я структурував базовий набір для цієї статті використовуючи &lt;strong&gt;"Figma Properties"&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Файл із прикладами
&lt;/h3&gt;

&lt;p&gt;Також я підготував &lt;a href="https://www.figma.com/file/UTy6ZCJ7MAnFz5udAZp2gB/SM?node-id=0%3A1"&gt;файл&lt;/a&gt;, де можна переглянути все що ми зробили в рамках цієї статті&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ux.pub/images/8dMRZYkpEi0KJ9hYYp8TEB1sr_NxZnOFlHC1bcbYLk4/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8wNHg4/MXhyeGgxeDZqdHcz/c2R1Yy5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://ux.pub/images/8dMRZYkpEi0KJ9hYYp8TEB1sr_NxZnOFlHC1bcbYLk4/w:800/mb:500000/ar:1/aHR0cHM6Ly91eC5w/dWIvdXBsb2Fkcy9h/cnRpY2xlcy8wNHg4/MXhyeGgxeDZqdHcz/c2R1Yy5wbmc" alt="Файл із прикладами" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Підсумки
&lt;/h3&gt;

&lt;p&gt;Підхід який я описав не є єдиним правильним. Все це можна робити також іншими шляхами. Та зрештою, підхід вибираєте ви самі, в залежності від продукту, часу, та ваших особистих вподобань.&lt;/p&gt;

&lt;p&gt;Та все ж, я хочу дати ще кілька слів для роздумів із мого практичного досвіду про Figma: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Якщо ви тримаєте компоненти таблиць в окремому файлі, разом із дизайн системою проєкту, це дозволить вносити зміни в інтерфейс з одного визначеного місця. З іншої сторони, при внесенні змін вам потрібно буде щоразу опублікувати зміни глобально. І якщо ви працюєте інтенсивно, з великою кількістю змін, то ваші колеги, що використовують дану дизайн-систему, страждатимуть від постійних апдейтів. Можливо є сенс тримати компоненти в одному файлі із дизайном, та перенести їх до дизайн-системи згодом. &lt;/li&gt;
&lt;li&gt;Після того як всі макети в файлі затверджені,можна тимчасово вимкнути привʼязку цього файлу до дизайн-системи. Так ви уникнете випадкових апдейтів на стадії девелопменту, коли ви не заходите в файл якийсь час, та можете прогледіти неконтрольовані зміни, в результаті апдейтів дизайн системи. &lt;/li&gt;
&lt;li&gt;Інколи виглядає простіше використовувати одну і ту ж компоненту змінюючи розмір вручну. Наприклад одну компоненту кнопки, з висотою 24px/32px/40px заданою вручну. Але це стане проблемою, коли ви вирішите змінити розмір шрифту лише для всіх великих кнопок.
&lt;/li&gt;
&lt;li&gt;Існує підхід коли для дизайн-системи створюють мінімум компонент, щоб вона не стала надто великою. Проте, коли ви проєктуєте інтерфейс, то не бачите саму дизайн систему, а працюєте з "Variants" та "Properties". Тож іноді краще зробити більше зручних комбінацій та компонент для комфортної роботи, ніж використовувати приховані об'єкти, чи компоненти всередині компонент. Це також і простіше підтримувати згодом. &lt;/li&gt;
&lt;li&gt;Міжрядковий інтервал тексту в таблиці, зазвичай менший ніж для сторінок із великими текстовими блоками. Наприклад я використовую в елементах таблиці міжрядковий інтервал 16px. Тому раджу окремо створювати текстові стилі для таблиць в дизайн системі.
&lt;/li&gt;
&lt;li&gt;Створюючи компоненту, використовуйте мінімальну ширину яку можливо запрограмувати. Це треба уточнювати у девелоперів відразу, бо інколи в Front-End фреймворках є мінімально допустимі розміри стандартних елементів.
&lt;/li&gt;
&lt;li&gt;Для таблиць варто створити окрему кольорову палітру в дизайн системі. Звичайно ви можете використовувати вже існуючу палітру кольорів, але коли ви вирішите трохи змінити колір кнопки, то будьте готові отримати зміни також і в таблицях.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;На цьому все. Як я і казав вище, таблиці це складні компоненти, які можна створювати по різному. Існує безліч деталей, які можна зробити такою ж безліччю підходів, але сьогодні я розказав саме про цей. Також буду радий відповісти на ваші запитання в коментарях, або в наступній статті, якщо питань буде багато :)&lt;/p&gt;

&lt;p&gt;Початкова версія статті була написана для Smashing Magazine та опублікована за &lt;a href="https://www.smashingmagazine.com/2022/06/easy-build-support-tables-figma/"&gt;цим лінком&lt;/a&gt;. Тож якщо ви хочете поділитись ідеями з англомовними колегами, можете використовувати її.&lt;/p&gt;

&lt;p&gt;Також і інколи ділюсь корисним в &lt;a href="https://www.linkedin.com/in/andrewzhdan/"&gt;Linkedin&lt;/a&gt; та на &lt;a href="https://medium.com/@andrew-zhdan"&gt;Medium&lt;/a&gt;, тож додавайтесь у друзі :)&lt;/p&gt;

</description>
      <category>figma</category>
      <category>ua</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
