Вступление #

Для работы табов можно использовать класс .js-tab по умолчанию и специальную разметку.

Брутали́зм — направление (стиль) в архитектуре периода 1950-х — 1970-х годов, первоначально в архитектуре Великобритании. Одна из ветвей послевоенного архитектурного модернизма. Отправной точкой брутализма считаются проекты и теоретические работы архитекторов-англичан Элисон и Питера Смитсонов. Стиль имел распространение почти во всех странах Европы и мира, в том числе в США, Канаде, Японии, Бразилии, странах Скандинавии и бывшего СССР.

Деконструктиви́зм — направление (стиль) в архитектуре периода 1950-х — 1970-х годов, первоначально в архитектуре Великобритании. Одна из ветвей послевоенного архитектурного модернизма. Отправной точкой брутализма считаются проекты и теоретические работы архитекторов-англичан Элисон и Питера Смитсонов. Стиль имел распространение почти во всех странах Европы и мира, в том числе в США, Канаде, Японии, Бразилии, странах Скандинавии и бывшего СССР.

Архитектурный модернизм — движение в архитектуре двадцатого века, переломное по содержанию, связанное с решительным обновлением форм и конструкций, отказом от художественных стилей прошлого. Охватывает период с начала 1900-х годов и по 1960-е годы, когда в архитектуре стран Западной Европы и США возникли новые тенденции искусства постмодернизма. В специальной литературе термину «архитектурный модернизм» соответствуют английские термины «modern architecture», «modern movement» или же просто «modern», используемые в том же контексте. Выражение «модернизм» употребляется иногда в качестве синонима понятия «современная архитектура».

Установка #

Пример разметки и инициализации табов.

<div class="js-tab">
	<div class="tab-nav" aria-label="Некоторые направления в архитектуре">
		<button class="tab-trigger" type="button">Брутали́зм</button>

		<button class="tab-trigger" type="button" aria-selected="true">Деконструктиви́зм</button>

		<button class="tab-trigger" type="button">Архитектурный модернизм</button>
	</div>

	<div class="tab-main">
		<div class="tab-content">
			<div class="tab-hidden">
				<p>
					<b>Брутали́зм</b> — направление (стиль) в архитектуре периода 1950-х — 1970-х
					годов, первоначально в архитектуре Великобритании. Одна из ветвей послевоенного
					архитектурного модернизма. Отправной точкой брутализма считаются проекты и
					теоретические работы архитекторов-англичан Элисон и Питера Смитсонов. Стиль имел
					распространение почти во всех странах Европы и мира, в том числе в США, Канаде,
					Японии, Бразилии, странах Скандинавии и бывшего СССР.
				</p>
			</div>
		</div>

		<div class="tab-content">
			<div class="tab-hidden">
				<p>
					<b>Деконструктиви́зм</b> — направление (стиль) в архитектуре периода 1950-х —
					1970-х годов, первоначально в архитектуре Великобритании. Одна из ветвей
					послевоенного архитектурного модернизма. Отправной точкой брутализма считаются
					проекты и теоретические работы архитекторов-англичан Элисон и Питера Смитсонов.
					Стиль имел распространение почти во всех странах Европы и мира, в том числе в
					США, Канаде, Японии, Бразилии, странах Скандинавии и бывшего СССР.
				</p>
			</div>
		</div>

		<div class="tab-content">
			<div class="tab-hidden">
				<p>
					<b>Архитектурный модернизм</b> — движение в архитектуре двадцатого века,
					переломное по содержанию, связанное с решительным обновлением форм и
					конструкций, отказом от художественных стилей прошлого. Охватывает период с
					начала 1900-х годов и по 1960-е годы, когда в архитектуре стран Западной Европы
					и США возникли новые тенденции искусства постмодернизма. В специальной
					литературе термину «архитектурный модернизм» соответствуют английские термины
					«modern architecture», «modern movement» или же просто «modern», используемые в
					том же контексте. Выражение «модернизм» употребляется иногда в качестве синонима
					понятия «современная архитектура».
				</p>
			</div>
		</div>
	</div>
</div>
BasicTabs.init('.my-tab')
BasicTabs.init(document.querySelector('.my-tab'))
BasicTabs.init(document.querySelectorAll('.my-tab'))

// или

BasicTabs.init() // по умолчанию инициaлизирует элементы с классом .js-tab

Конфигурация #

Настройки, заданные с использованием data-атрибутов.

data-tab-nav #

Можно создать отдельную таб-навигацию и связать её с основным табом. В значениях используются класс или идентификатор таб-навигации.

<div class="tab-nav" id="custom-tab-nav" aria-label="Некоторые направления в архитектуре">
	<button class="tab-trigger" type="button">Брутали́зм</button>
	<button class="tab-trigger" aria-selected="true" type="button">Деконструктиви́зм</button>
	<button class="tab-trigger" type="button">Архитектурный модернизм</button>
</div>

<div class="js-tab" data-tab-nav="#custom-tab-nav">
	<div class="tab-main">
		<div class="tab-content">
			<div class="tab-hidden">
				<p>
					<b>Брутали́зм</b> — направление (стиль) в архитектуре периода 1950-х — 1970-х
					годов, первоначально в архитектуре Великобритании. Одна из ветвей послевоенного
					архитектурного модернизма. Отправной точкой брутализма считаются проекты и
					теоретические работы архитекторов-англичан Элисон и Питера Смитсонов. Стиль имел
					распространение почти во всех странах Европы и мира, в том числе в США, Канаде,
					Японии, Бразилии, странах Скандинавии и бывшего СССР.
				</p>
			</div>
		</div>
		<div class="tab-content">
			<div class="tab-hidden">
				<p>
					<b>Деконструктиви́зм</b> — направление (стиль) в архитектуре периода 1950-х —
					1970-х годов, первоначально в архитектуре Великобритании. Одна из ветвей
					послевоенного архитектурного модернизма. Отправной точкой брутализма считаются
					проекты и теоретические работы архитекторов-англичан Элисон и Питера Смитсонов.
					Стиль имел распространение почти во всех странах Европы и мира, в том числе в
					США, Канаде, Японии, Бразилии, странах Скандинавии и бывшего СССР.
				</p>
			</div>
		</div>
		<div class="tab-content">
			<div class="tab-hidden">
				<p>
					<b>Архитектурный модернизм</b> — движение в архитектуре двадцатого века,
					переломное по содержанию, связанное с решительным обновлением форм и
					конструкций, отказом от художественных стилей прошлого. Охватывает период с
					начала 1900-х годов и по 1960-е годы, когда в архитектуре стран Западной Европы
					и США возникли новые тенденции искусства постмодернизма. В специальной
					литературе термину «архитектурный модернизм» соответствуют английские термины
					«modern architecture», «modern movement» или же просто «modern», используемые в
					том же контексте. Выражение «модернизм» употребляется иногда в качестве синонима
					понятия «современная архитектура».
				</p>
			</div>
		</div>
	</div>
</div>

Брутали́зм — направление (стиль) в архитектуре периода 1950-х — 1970-х годов, первоначально в архитектуре Великобритании. Одна из ветвей послевоенного архитектурного модернизма. Отправной точкой брутализма считаются проекты и теоретические работы архитекторов-англичан Элисон и Питера Смитсонов. Стиль имел распространение почти во всех странах Европы и мира, в том числе в США, Канаде, Японии, Бразилии, странах Скандинавии и бывшего СССР.

Деконструктиви́зм — направление (стиль) в архитектуре периода 1950-х — 1970-х годов, первоначально в архитектуре Великобритании. Одна из ветвей послевоенного архитектурного модернизма. Отправной точкой брутализма считаются проекты и теоретические работы архитекторов-англичан Элисон и Питера Смитсонов. Стиль имел распространение почти во всех странах Европы и мира, в том числе в США, Канаде, Японии, Бразилии, странах Скандинавии и бывшего СССР.

Архитектурный модернизм — движение в архитектуре двадцатого века, переломное по содержанию, связанное с решительным обновлением форм и конструкций, отказом от художественных стилей прошлого. Охватывает период с начала 1900-х годов и по 1960-е годы, когда в архитектуре стран Западной Европы и США возникли новые тенденции искусства постмодернизма. В специальной литературе термину «архитектурный модернизм» соответствуют английские термины «modern architecture», «modern movement» или же просто «modern», используемые в том же контексте. Выражение «модернизм» употребляется иногда в качестве синонима понятия «современная архитектура».

Экземпляр #

У каждого инициализированного элемента есть свой экземпляр.

const myTab = document.querySelector('.my-tab')

console.log(myTab.BasicTabs) // пример экземпляра

Прослушивание событий #

Можно прослушать события элемента и получить нужные параметры.

tabs:change #

Срабатывает при выборе вкладки.

Параметры:

Название Тип Описание
event.detail.el object Сам элемент.
event.detail.index number index выбранной вкладки.
event.detail.trigger object Триггер выбранной вкладки.
event.detail.content object Контент выбранной вкладки.
const myTab = document.querySelector('.my-tab')

myTab.addEventListener(
	'tabs:change',
	function () {
		console.log(event.detail) // параметры
	},
	false,
)