common-front

0.0.5 • Public • Published

Динамический адаптив (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>

Readme

Keywords

none

Package Sidebar

Install

npm i common-front

Weekly Downloads

3

Version

0.0.5

License

ISC

Unpacked Size

241 kB

Total Files

62

Last publish

Collaborators

  • ivc-inform