Всю документацию на английском языке вы сможете прочесть на maxmert.com.
Требования и задачиПри создании версии 1.0 мне пришлось пересмотреть основные требования к фреймворку: Возможность легко добавить/удалить размер или тему. Json-файл с прописанными темами и размерами для каждого виджета. Таким образом можно конфигурировать фреймворк исправляя json-файл.
Модульность. При отключении или добавлении любого виджета фреймворк должен стабильно работать (привет bootstrap).
Особое именование классов для избежания переопределения пользовательских классов.
Javascript компоненты без jQuery (но с возможностью его использования, если он подключен).
Конечно это не единственные требования, а приоритетные. Их, поверьте, было очень-очень много. В итоге у меня получился фреймворк, которым я сам с большим наслаждением пользуюсь. Так каковы же его основные отличия от уже существующих?
Осторожно! Трафик.
Особенности и отличия
Далее полагается описать файловую структуру и ее особенности, но это тоска зеленая. Поэтому сначала перейду к описанию существующих виджетов.
Виджеты
Здесь я не буду рассказывать о стандартных виджетах, таких как grid, forms, tables или typography. Это стандарты, которые даже неудобно обсуждать.Кроме того надо напомнить, что классы тем, размеров и модификаторов для всех виджетов одинаковы. То есть, например, размер _major, тема -dark- или модификатор _active_ можно использовать с любыми виджетами.И последнее перед стартом: в этой статье я буду указывать не все возможности, модификаторы, темы и опции, а только самые основные. Для полной домументации добро пожаловать на www.maxmert.com.От винта! Кнопка btn
Используется класс -btn.
Добавьте модификатор _round_
Round link
Модификатор _disabled_ или атрибут [disabled]
Модификаторы _active_ и _hover_
Кнопка ghost-btn
Прозрачная кнопка -btn-ghost наследуется от виджета -btn, так что все модификаторы, в общем-то, те же самые.
Link
С модификатором _round_.
Round link
Группы
Для контейнера с виджетами использовать класс -group.Кнопки внутри групп
Добавьте виджеты -btn внутрь группы.
Используйте темы и размеры как на самой группе, так и на виджетах внутри нее.
Элементы формы внутри группы
Добавьте элементы формы внутрь группы.
Addon внутри группы
Используйте класс -addon внутри группы.
Комбинируйте.
Drops
Блоки с выпадающей информацией (dropdown) — -drop.
Drop without content block.
Great with menus and other navigation stuff.
Drop with content block.
Great with text, information, pictures and other stuff.
Задаем позицию и добавляем стрелки.
Добавляем -arrow в dropdown.
Header
Dropdown Top
Footer
Header
Dropdown Bottom
Footer
Header
Dropdown Right
Header
Dropdown Left
Navigation
Сюда входит много виджетов, отвечающих, соответственно, за навигацию.
Menu
Добавьте класс -menu, не забудьте про темы и размеры. Если вы добавите модификатор _vertical_, то получите вертикальное меню. С модификатором _disabled_ пункт меню становится неактивным.
Для добавления подменю добавьте виджет -drop с виджетом -menu внутри. Если вы добавите модификатор _hovered_ к виджету -menu, то подменю будет появляться при наведении, если этого модификатора нет — при активации пункта меню.
Navbar
Панель инструментов -navbar можно комбинировать со всеми виджетами. При этом если их несколько и они идут подряд, из них формируется составная панель инструментов (пример ниже).
Для абсолютного позиционирования добавьте модификатор _fixed_, с которым можете использовать модификаторы позиционирования _left_, _center_, _right_ и _top_, _middle_, _bottom_.