Skip to content

bemdesign/bem-design

Β 
Β 

Repository files navigation

BEM DESIGN STUB

Установка

npm i
export PATH=./node_modules/.bin:$PATH
enb make
npm start

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ·ΡƒΠ°Π»ΠΎΠΌ

1 шаг: Π±Π»ΠΎΠΊ Ρ‚Π΅ΠΌΡ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ примиксовываСтся Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±Π°Π½Π΄Π»Π°;
2 шаг: Π² BEMJSON описываСтся основная структура Π±Π»ΠΎΠΊΠ°;
3 шаг: Π²Π½ΡƒΡ‚Ρ€ΡŒ насыпаСтся содСрТимоС/ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ (тСкст, Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ‹);
4 шаг: ΠΊ ΡƒΠ·Π»Π°ΠΌ Π±Π»ΠΎΠΊΠ° миксуСтся ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ (список, Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°, ...);
5 шаг: ΠΏΠΎ нСобходимости Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ стили (ΠΊ основному Π±Π»ΠΎΠΊΡƒ);
6 шаг: Π±Π»ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ своС мСсто Π² обвязкС (ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ сСтки).

Если ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ стили Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ повторятся, ΠΎΠ½ΠΈ выносятся Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ².

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

ВсС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ дСлятся Π½Π° 4 смысловых уровня:

  • Ρ‚Π΅ΠΌΠ° (.theme);
  • ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ (.text, .icon, .vector, .brand-logo, .button, ...);
  • ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ (.pt-list, .pt-card, .pt-table, .pt-form, .pt-badge, .pt-icon-plus, .pt-avatar);
  • обвязка (.tpl-layout, .tpl-grid).

Π’Π΅ΠΌΠ°

Π’Π΅ΠΌΠ° являСтся Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ интСрфСйсныС ΡƒΡ€ΠΎΠ²Π½ΠΈ. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния для Ρ†Π²Π΅Ρ‚ΠΎΠ², отступов ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².

mix : {
    block : 'theme',
    mods : { color : 'default', space : 'default', size : 'default' }
}

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ ΠΏΡ€ΠΈΠΊΠ»Π΅ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ значСниям, Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ интСрфСйсныС состояния Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΈΡ… Π²ΠΏΠΎΠ»Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ основныС интСрфСйсныС потрСбности.

Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΊΠΎΠ³Π΄Π° Π² стилях любого Π±Π»ΠΎΠΊΠ° Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ†Π²Π΅Ρ‚, отступ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Ρ€ΡƒΠΊΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ кастомным ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ дальнСйшим измСнСниям.

Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€

Π‘Π»ΠΎΠΊ .decorator выполняСт Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ…) ΠΈΠ½Π»Π°ΠΉΠ½-стилСй, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅Ρ‰Π΅ Π½Π΅Ρ‚ понимания ΠΏΠΎ классификации. Он добавляСт «космСтику», которая Π½ΡƒΠΆΠ½Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Β«ΠΏΠΎΠ΄ΠΏΠΎΡ€ΠΊΠΈΒ».

ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚

Π’ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°

Для Π»Π΅Π³ΠΊΠΎΠΉ манипуляции внСшним Π²ΠΈΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠΎΠ² любой тСкст Π² интСрфСйсС выводится Π² Π±Π»ΠΎΠΊΠ΅ text. Π‘Π»ΠΎΠΊ text ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ для Ρ†Π²Π΅Ρ‚Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, рСгистра, Тирности, ΠΌΠ΅ΠΆΠ±ΡƒΠΊΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… комбинациях, это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ тСкста.

Π‘Π»ΠΎΠΊ text встрСчаСтся Π² интСрфСйсС Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… контСкстах:

Π’Π½ΡƒΡ‚Ρ€ΠΈ смысловых интСрфСйсных Π±Π»ΠΎΠΊΠΎΠ². Π’ этом случаС ΠΊ ΠΈΡ… элСмСнтах ΠΌΡ‹ примиксовываСм Π±Π»ΠΎΠΊ text Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… модификациях. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ консистСнтный типографичСский Π²ΠΈΠ·ΡƒΠ°Π» Π½Π΅ написав Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строчки CSS.

{
	block: 'offer',
	content: [
		...
		{
			elem: 'description',
			mix: {
				block: 'text',
				mods: { size: 'm', view: 'inverse' }
			},
			content: 'Π‘ΠΊΠΈΠ΄ΠΊΠ° 15% ΠΏΠΎ ΠΏΡ€ΠΎΠΌΠΎ слову.'
		}
	]
}

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… страниц. Π—Π΄Π΅ΡΡŒ text являСтся Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ. Π£ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ добавляСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ type c Π½ΡƒΠΆΠ½Ρ‹ΠΌ сСмантичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, для Π½Π΅Π³ΠΎ прописаны ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ отступы, ΠΎΠ½ΠΈ Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… типографичСских Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ позволяСт Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, создавая Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ.

{
	block: 'text',
	mods: { 
		size: 'xl', 
		view: 'primary', 
		type: 'h2' 
	},
	content: 'Work with declarations'
},

Иконки

Для отобраТСния ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π»ΠΎΠΊ icon. Иконки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частях интСрфСйса, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сущностями ΠΈΠ»ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΠ², Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рядом с тСкстовыми Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, поэтому ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΈ Π±Π»ΠΎΠΊ text ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²ΡƒΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ….

ΠœΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ

Для отобраТСния ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Ρ… ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π»ΠΎΠΊ vector. Они Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ смыслового значСния сами ΠΏΠΎ сСбС, Π° всСго лишь Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ смысловыС Π±Π»ΠΎΠΊΠΈ.

Для ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сСрвис Orion, для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ слои ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ.

Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏΡ‹

Π‘Π»ΠΎΠΊ .brand-logo ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠΉ вСрсии Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² истории ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΎΠΏΠ»Π°Ρ‚Ρ‹ (рядом с подписью). Для создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΠΊΡ†Π΅Π½Ρ‚Π°, ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ размСщаСтся Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ†Π²Π΅Ρ‚ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ основному Ρ†Π²Π΅Ρ‚Ρƒ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ°.

bem-components

Π­Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, которая прСдоставляСт Π½Π°Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Π±Π»ΠΎΠΊΠΎΠ²). Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Ρ‹ Ρ„ΠΎΡ€ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для построСния интСрфСйсов.

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹

ВсС бСсконСчноС ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ интСрфСйсных мноТСств сводится ΠΊ числу понятных/Π±Π°Π·ΠΎΠ²Ρ‹Ρ…/Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… конструкций, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ практичСски любой Π²ΠΈΠ·ΡƒΠ°Π».

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с использованиСм ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ², происходит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

К ΡƒΠ·Π»Π°ΠΌ Π±Π»ΠΎΠΊΠ° примиксовываСтся подходящий ΠΏΠΎ способу прСдставлСния ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ (элСмСнты ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°) Π² Π½ΡƒΠΆΠ½Ρ‹Ρ… модификациях. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ сразу ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»Π°.

{
    block: 'history',
    mix: { block: 'pt-list', mods: { view: 'default' } },
	content: [
        {
            block: 'item',
             mix: { block: 'pt-list', elem: 'item', elemMods: { 'space-v': 'xl' } },
            content: '...'
        }
    ]
},

Π’Π°Π±Π»ΠΈΡ†Ρ‹

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-table ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… пропорциях, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для статусов.

Бписки

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-list ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² с Π»ΡŽΠ±Ρ‹ΠΌ содСрТимым.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Ρ‹

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-informer ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ± успСхС/ошибкС ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ…/ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎ Ρ‡Π΅ΠΌ Π»ΠΈΠ±ΠΎ.

Иконка + Π›ΡŽΠ±ΠΎΠΉ Π±Π»ΠΎΠΊ

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-icon-plus ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния связки графичСской ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π€ΠΎΡ€ΠΌΠ°

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-form ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния любой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° настроСк) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ для дальнСйшСй ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ.

ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-card ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния Π»ΡŽΠ±Ρ‹Ρ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π‘Π΅ΠΉΠ΄ΠΆΠΈ

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-badge ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния статусов.

Аватар

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ .pt-badge ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ статус ΠΈΠ»ΠΈ счСтчик.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°Π½ΡΡ‚ΡŒ смысловым сущностям своС мСсто Π² интСрфСйсС.

Обвязка

Π‘Π»ΠΎΠΊ tpl-layout содСрТит Π² сСбС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… модификациях для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ‰ΠΈΡ… обвязок ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ обвязки ΡΠ²Π»ΡΡŽΡ‚ΡΡ каркасом для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ основных сСмантичСских сущностСй, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ мСню, шапка, панСль.

{
	block: 'tpl-layout',
	mods: { col: 'unfold-100' },
	content: [
		{
			elem: 'col',
			content: [

				/* РаскрытоС мСню */
				
			]
		},
		{
			elem: 'col',
			content: [
				{
					elem: 'panel',
					content: [

						/* ПанСль */

					]
				},
				{
					elem: 'heading',
					content: [

						/* Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ */
						
					]
				},
				{
					elem: 'content',
					content: [

						/* Π‘Π΅ΠΊΡ†ΠΈΠΈ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ */
						{
							elem: 'section',
							content: [

								/* Π›ΡŽΠ±Ρ‹Π΅ смысловыС Π±Π»ΠΎΠΊΠΈ */

							]
						}
					]
				}
			]
		}
	]
}

Π‘Π΅Ρ‚ΠΊΠ°

Π‘Π»ΠΎΠΊ tpl-grid управляСт Ρ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ (располоТСниСм Π±Π»ΠΎΠΊΠΎΠ²) Π²Π½ΡƒΡ‚Ρ€ΠΈ сСкций. Π›ΡŽΠ±Ρ‹Π΅ настройки ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ элСмСнтов сСтки.

{
	{
		block: 'tpl-grid', 
		mods: { 'col-gap': 'xxl', 'col-size': '12-45' },
		content: [
			{
				elem: 'fraction', 
				elemMods: { 'col': '1-7' },
				content: [

					/* Π›ΡŽΠ±ΠΎΠΉ смысловой Π±Π»ΠΎΠΊ */
					
				]
			},
			{
				elem: 'fraction', 
				elemMods: { 'col': '7-13' },
				content: [

					/* Π›ΡŽΠ±ΠΎΠΉ смысловой Π±Π»ΠΎΠΊ */

				]
			}
		]
	}
}

Stay BEMed!

About

Scalable design system based on BEM

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 68.1%
  • CSS 31.9%