🎨 Один ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Figma – 3360 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ Figma Variants, ΠΌΡ‹ постараСмся ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ input, radio button ΠΈ checkbox.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ публикуСтся с сокращСниями, Π°Π²Ρ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ – Luke Cardoni.

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ ссылки Π½Π° Variants (заглавная Π±ΡƒΠΊΠ²Π° V), ΠΊΠ°ΠΊ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Figma. НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с variants (строчная Π±ΡƒΠΊΠ²Π° v) – Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ вариациями элСмСнта ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

Π”ΠΎ появлСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Figma для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с нСсколькими состояниями ΠΈΠ»ΠΈ характСристиками. Π•Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎΠΉ Π±Ρ‹Π»Π° Π·Π°Π΄Π°Ρ‡Π° создания соглашСний ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ…. Ѐункция Variants ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ устраняСт эту ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, позволяя ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этими состояниями ΠΈ характСристиками, настраивая «свойства» ΠΈ «значСния». Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΈ обслуТиваниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с чСкбоксом Π½Π° Π±Π°Π·Π΅ Cedar

рис. 1. 18 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для чСкбокса Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Cedar.

Checkbox ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ, каТдая для Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° элСмСнта (small, medium ΠΈ large). Π’ этих ΠΏΠ°ΠΏΠΊΠ°Ρ… ΠΏΠΎ ΡˆΠ΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚Ρ€ΠΈ состояния чСкбокса (unchecked, checked ΠΈ indeterminate) Π² Π΄Π²ΡƒΡ… состояниях взаимодСйствия (rest ΠΈ disabled). Π’ ΠΎΠ±Ρ‰Π΅ΠΉ слоТности ΠΈΠΌΠ΅Π΅ΠΌ 18 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹ (рис. 1).

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΅Ρ‰Π΅ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹. Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ состояния взаимодСйствия для hover, focus ΠΈ pressed, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» для ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π³Ρ€ΡƒΠΏΠΏ Ρ„ΠΎΡ€ΠΌ ΠΈ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установлСн Ρ„Π»Π°ΠΆΠΎΠΊ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ light/dark mode). Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с 18 Π΄ΠΎ 192 Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ для нашСго чСкбокса.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡ… Π² Cedar привнСсло Π½ΠΎΠ²ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΅Ρ‰Π΅ большС свойств для отслСТивания, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Ρ‹Π»ΠΎ Π²Π°ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСму проСктирования, ΠΌΠΎΠ³ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ доступныС элСмСнты Ρ„ΠΎΡ€ΠΌΡ‹. Благодаря Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Variants, всС 192 Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ (рис. 2) Π±Π΅Π· этой Ρ‡Π΅ΠΏΡƒΡ…ΠΈ: Checkbox, Checkbox_Compact ΠΈ Ρ‚. Π΄.

рис. 2. Один ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ содСрТит 192 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

МоТно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈ ΠΊ Radio Button, создав ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ со 120 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ (рис.3). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π² спискС рассмотрим Text Input, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС.

рис. 3. Один Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈ 120 Variants.

Π’ Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ Checkbox ΠΈ Radio Button ΡƒΠΆΠ΅ содСрТали ΠΏΠΎΡ‡Ρ‚ΠΈ 200 Variants, Text Input ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство состояний, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΈ характСристик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ.

ДСконструкция Text Input

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π° – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых распространСнных элСмСнтов UI, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Π²Π²ΠΎΠ΄Π° рСгистрационных Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, адрСсов ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ направлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ‚ΠΎΠΊ Ρ„ΠΎΡ€ΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ input ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ характСристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами Π² зависимости ΠΎΡ‚ контСкста использования (рис. 4):

  • Input доступСн Π² 2 Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…: default ΠΈ large;
  • input ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ;
  • тСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ отобраТаСтся Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ placeholder, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ user input value;
  • Π·Π½Π°Ρ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ…ΠΎΠ΄Π°: 3 slots, one left ΠΈ two right;
  • тСкст helper: above ΠΈ below;
  • helper Π² Π²ΠΈΠ΄Π΅ ссылки ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ;
  • 4 состояния: rest, active, disabled ΠΈ error;
  • 2 Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π°: primary ΠΈ secondary.
Рис. 4.

На этом этапС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ввСсти Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ измСнСния для ограничСния Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ: Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ использованиС helper-ссылки ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ (рис. 5), helper-тСкста Β«Π½Π°Π΄-ΠΏΠΎΠ΄Β» (рис. 6) ΠΈΠ»ΠΈ установку 3 ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (рис. 7).

Рис. 5 – 7 слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ

Настройка слоТных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

Π’ Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ основной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ слуТил ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мноТСства Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° свойств ΠΏΠΎΠΌΠΎΠ³Π°Π»Π° Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду для отслСТивания ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ пСрСстановки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ мастСр-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°

ΠœΠ°ΡΡ‚Π΅Ρ€-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ обСспСчиваСт схСму слоТного элСмСнта UI ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ влоТСнности. Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Допустим, Π΅ΡΡ‚ΡŒ 5 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… свойств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ отслСТиваСм Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅, ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· этих свойств ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ Β«offΒ» ΠΈΠ»ΠΈ Β«onΒ». Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ свойства Π² состоянии Β«onΒ». Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, это прСдставлСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π΅Π³ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТной Ρ„ΠΎΡ€ΠΌΠ΅.

Для Text Input Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ…, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ примСняСтся Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° (рис. 8).

  • Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ состоит ΠΈΠ· ΠΌΠ΅Ρ‚ΠΊΠΈ поля, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π½Π°Π΄ ΠΏΠΎΠ»Π΅ΠΌ, ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ссылки. АвтоматичСская ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° примСняСтся ΠΊ нСскольким уровням Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΊ своСму содСрТимому ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ/скрытии.
  • Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ слоями Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. ПолС состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ячССк ΠΈΠΊΠΎΠ½ΠΎΠΊ фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ (Π΄Π²ΡƒΡ… ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π»Π΅Π²ΠΎΠΉ), Π° Ρ‚Π°ΠΊΠΆΠ΅ тСкстового ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для заполнСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Иконка Ρ…Π΅Π»ΠΏΠ΅Ρ€Π° тянСтся ΠΏΠΎ полю Π²ΠΏΡ€Π°Π²ΠΎ.
  • НиТний ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ сообщСний.

Π—Π΄Π΅ΡΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π½Π° рис. 8) ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ всС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ ячСйки ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ подпись, тСкст Ρ…Π΅Π»ΠΏΠ΅Ρ€Π°, ссылку, ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ сообщСниС ΠΎΠ± ошибкС.

ВсС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π³Π»Π°Π²Π½Ρ‹ΠΉ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ символом .base/. ИспользованиС символов . ΠΈΠ»ΠΈ _ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ распространСниС ΠΊΠ°ΠΊ части Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

рис. 8. Бтруктурная Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° основного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° для ΠΈΠ½ΠΏΡƒΡ‚Π°. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ строятся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ приводят ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ.

Π­Ρ‚ΠΎ Nested Variant?

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° рис. 8, Ρ‡Ρ‚ΠΎ срСдний ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прСдставляСт собой Variant сам ΠΏΠΎ сСбС. Π’Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° добавляСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ этому ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ. Если Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ измСнятся Ρ†Π²Π΅Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ стили, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом мСстС Π²Π½ΡƒΡ‚Ρ€ΠΈ Variant основного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Nesting Variants ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… частСй основного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Ссли ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ячСйки ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ прСдставлСнии.

рис. 9. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° сообщСния ΠΎΠ± ошибкС Π² Variant, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ warning ΠΈ success, Π° Ρ‚Π°ΠΊΠΆΠ΅ стили Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ мастСр-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ 7 свойствам ΠΈ связанным с Π½ΠΈΠΌΠΈ значСниям для ΠΈΠ½ΠΏΡƒΡ‚Π° (рис. 10). Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ создадим Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ мноТСство пСрСстановок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ этот ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

рис. 10. Бвойства ΠΈ значСния Variant-Π° для ΠΈΠ½ΠΏΡƒΡ‚Π°.

Настройка ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ свойств

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° свойств прСдставляСт собой ΡΠ΅Ρ‚ΠΎΡ‡Π½ΡƒΡŽ систСму, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ свойств ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Для Π½Π°Ρ‡Π°Π»Π° создадим Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ каТдая ячСйка прСдставляСт значСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ свойства. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ свойства Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ оси. ΠŸΡ€ΠΎΡ†Π΅ΡΡ дублирования ΠΈ чСрСдования осСй продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° всС свойства Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ всСх свойств Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ пространство.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ отсортируСм наши свойства (рис. 11), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с большими партиями – начиная со свойства с наибольшими значСниями Π΄ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

рис. 11. ДСмонстрация создания ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ свойств с использованиСм свойств ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Text Input.

Для Text Input Π½Π°Ρ‡Π½Π΅ΠΌ с однострочной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с 5 столбцами, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния Π² свойствС Β«IconΒ». Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ эту строку для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· 3 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² свойствС Β«TextΒ» ΠΈ Β«RequiredΒ», Π° Π·Π°Ρ‚Π΅ΠΌ для Β«HelpersΒ», Β«SizeΒ» ΠΈ Ρ‚. Π΄.

рис. 12. ΠŸΡƒΡΡ‚Π°Ρ сСтка свойств – массив.

Начиная с Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ помСстим экзСмпляр Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ настроим Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ слоСв ΠΈ стилСй Π² соотвСтствии со значСниями, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ. Π”Π°Π»Π΅Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ настройки ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ значСния свойства для всСй строки.

рис. 13. УмСньшСниС ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС 3 360 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Text Input.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΌΡ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ всС пространства ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ прСдставлСниСм ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (рис. 13). ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ всС экзСмпляры, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ объСдинили Π² Variants.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ сдСлали это! Π‘ΠΎΠ·Π΄Π°Π»ΠΈ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраиваСмый ΠΈ Π»Π΅Π³ΠΊΠΎ обслуТиваСмый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ с 3 360 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ допустимых настроСк для Text Input.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
24 сСнтября 2017

6 сСрвисов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π»ΠΎΠΊ-схСмами

Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ быстрСС Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°...