0.0.5 • Published 2 years ago

common-front v0.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Динамический адаптив (Dynamic Adapt)

TS функция для комфортной адаптивной верстки. Позволяет "перебрасывать" объекты DOM в зависимости от потребностей.

Применение.

Для перещаемого объекта пишем HTML атрибут - data-da и указываем параметры.
В JavaScript или TypeScript создаем объект класса DynamicAdapt;

new DynamicAdapt();

Параметры

data-da="куда,когда,какой,тип,удаляемый_класс->назначаемый_класс,children:удаляемый_класс->назначаемый_класс" - Блок перемещения
data-da="куда,когда,какой,тип,удаляемый_класс->назначаемый_класс;куда,когда,какой,тип,удаляемый_класс->назначаемый_класс" Может быть несколько, через точку с запятой (Пробелы допускаются)

НазваниеЗначение по-умолчаниюОписание
куда (имя класса)[обязательный]Класс блока, в который нужно будет "перебросить" текущий объект. Если класс не уникален, объек перебросится в первый элемент с этим классом.
когда[обязательный]Брейкпоинт при котором перемещать объект.
какойlastПозиция на которую нужно переместить объект внутри родителя куда. Кроме цифр можно указать слова first (в начало блока) или last (в конец блока)
тип срабатывания брейкпоинта. (min или max)max
удаляемый_класс->назначаемый_класс;children-changedнет'удаляемый класс' заменяется на 'назначаемый класс' children-changed - изменять в дочерних классах (да - по-умочанию)
children:level:удаляемый_класс->назначаемый_класснет'удаляемый класс у дочерних элементов' заменяется на 'назначаемый класс у дочерних элементов' , level - уровень вложенности, при отсутствии по всем уровням может присутствовать сразу для нескольких дочерних классов на нескольких уровнях, через запятую

Примеры

<div data-da=".content__column-garden,992,max" class="content__block">Я Коля</div>
<div data-da=".content__column-garden,992,2,min" class="content__block">Я Коля</div>
<div data-da=".content__column-garden,992,2,min" class="content__block">Я Коля</div>
<div data-da=".content__column-garden,992,2,min,content__block->content_new__block" class="content__block">Я Коля</div>
<div data-da=".content__column-garden,992,2,min;.content__column-river,767,last,max" class="content__block">Я Коля</div>