4.37.120 • Published 11 months ago

@bpanchenko/uikit v4.37.120

Weekly downloads
-
License
LGPL-3.0-only
Repository
-
Last release
11 months ago

CSS фреймворк Protosite UIKit

npm

Библиотека правил CSS для определения представления элементов веб-интерфейса.

Интерфейс подключения библитеки реализован в виде типизированного CSS-модуля для применения как в нативной реализации так и в CommonJS или TypeScript окружении разработки веб-приложений. Так-же активы библиотеки содержат нативные модули JavaScript (ECMAScript Module) для подключения в браузерах.

Пространства имён

o-: Объект

Абстрактный блок модульной сетки веб-приложения, страницы или документа. Область интерфейса с индивидуальным поведением. Нечто, на что направлена практическая или познавательная деятельность пользователя. Объединяет компоненты и логику работы. Пользователь может менять состояние объекта взаимодействуя с отдельными его компонентами. Внешний вид объекта зависит от контекста использования.

c-: Компонента

Минимальная составная часть пользовательского интерфейса. Внешний вид может различатся в зависимости от контекста использования или темы оформления интерфейса. Косметическое оформление компоненты может быть измено в результате воздействия пользователем непосредственно на элемент.

u-: Утилита

Вспомогательные классы CSS. Инструмент коррекции поведения элементов относительно окружения.

t-: Тема оформления

Глобальные темы переопределяют правила представления модулей интерфейса или структуры документа. Класс с такой приставкой определяет стилистическое оформление содержимого документа и должен быть объявлен в корневом элементе.

s-: Косметический стиль

Правила стилистического оформления отдельных элементов веб-интерфейса. Стиль контекста определяет косметический вид отдельной компоненты чаще, области документа реже. Стиль оформления подобен теме.

is-, has-: Модификатор состояния

Эти приставки означают что в данный момент времени элемент находится в определённом состоянии, которое меняет его внишний вид и, возможно, поведение. При измении состояния такие классы CSS удаляются или заменяются на другие. Хорошей практикой является использование атриботов aria- или data- в качестве индикаторов состояния, классами CSS лучше не злоупотреблять.

js-: Селектор веб-приложения для ссылки на элемент DOM-дерева

Приставка определяет селектор используемый вашим кодом на JavaScript для получения прямой ссылки на элемент в DOM-дереве. Ссылка на элемент позволяет менять его состояние, содержимое, отслеживать события или просто удалить.

qa-: Селектор автоматизированных тестов

Класс с этой приставкой необходим для поиска и связывания элементов DOM в автоматизированных тестах визаулизации GUI в браузере. Оцениваются результаты прохождения различных сценариев взаимодействия и функционирование подсистем. Хорошей практикой является использование атрибота data- в качестве контейнера данных промежуточного состояния элемента в сценарии.

Базовые настройки и переопределение стилей браузера

./document

Переопределение браузерных правил CSS для стандартных элементов страницы HTML. Определены правила оформления простого документа на основе базовых переменных дизайн-системы Протосайта.

./settings

Базовые переменные дизайн-системы Протосайта: размерности величин и экранов адаптивной вёрстки, шрифты, тени, палитра цветов.

Подключение модулей библиотеки

Установка пакета NPM

npm install @bpanchenko/uikit --save-dev

Подгрузка внешнего ресурса

//assets.protosite.xyz/uikit/
 ├── component
 │   ├── badge.css
 │   ├── button.css
 │   ├── chart.css
 │   ├── control.css
 │   ├── field.css
 │   ├── grid.css
 │   ├── list.css
 │   ├── modal.css
 │   ├── pagination.css
 │   ├── panel.css
 │   ├── popover.css
 │   ├── progress.css
 │   ├── tabs.css
 │   └── thumbnail.css
 │
 ├── element
 │   ├── any-mixes.css
 │   ├── code.css
 │   ├── headings.css
 │   ├── icon.css
 │   ├── icon.glyphs-arrow.css
 │   ├── icon.glyphs.css
 │   ├── link.css
 │   ├── lists.css
 │   ├── paragraph.css
 │   ├── root.css
 │   ├── table.css
 │   └── text.css
 │
 ├── style
 │   ├── animated-gradient.css
 │   ├── backgrounds.css
 │   ├── clean.css
 │   ├── coloring.css
 │   ├── cursor.css
 │   ├── floating.css
 │   ├── highlighted.css
 │   ├── hovered.css
 │   ├── icon.css
 │   ├── inversed.css
 │   ├── link.css
 │   ├── loading.css
 │   ├── rounded.css
 │   ├── shadow.css
 │   ├── sizes.css
 │   ├── striped.css
 │   ├── text.css
 │   └── transform.css
 │
 ├── components.css
 ├── elements.css
 ├── main.css
 ├── objects.css
 ├── styles.css
 └── utilities.css

Таблицы стилей сопровождаются модулями JavaScript с расширением .mjs, например:

//assets.protosite.xyz/uikit/elements.css
//assets.protosite.xyz/uikit/elements.mjs
4.26.92

1 year ago

4.37.117

1 year ago

4.37.118

1 year ago

4.31.102

1 year ago

4.31.103

1 year ago

4.31.104

1 year ago

4.35.112

1 year ago

4.37.120

11 months ago

4.28.95

1 year ago

4.28.96

1 year ago

4.28.93

1 year ago

4.28.94

1 year ago

4.28.97

1 year ago

4.28.98

1 year ago

4.33.110

1 year ago

4.33.111

1 year ago

4.33.107

1 year ago

4.33.108

1 year ago

4.29.100

1 year ago

4.36.114

1 year ago

4.32.106

1 year ago

4.32.104

1 year ago

4.32.105

1 year ago

4.30.101

1 year ago

4.30.100

1 year ago

4.30.102

1 year ago

4.26.91

1 year ago

4.26.90

1 year ago

4.26.87

1 year ago

4.26.86

1 year ago

4.26.85

1 year ago

4.26.89

1 year ago

4.26.88

1 year ago

4.26.83

1 year ago

4.26.82

1 year ago

4.26.81

2 years ago

4.26.84

1 year ago

4.26.80

2 years ago

4.26.76

2 years ago

4.26.75

2 years ago

4.26.74

2 years ago

4.26.79

2 years ago

4.26.78

2 years ago

4.26.77

2 years ago

4.26.73

2 years ago

4.26.72

2 years ago

4.26.71

2 years ago

4.26.69

2 years ago

4.26.70

2 years ago

4.25.70

2 years ago

4.25.69

2 years ago

4.25.68

2 years ago

4.25.64

3 years ago

4.25.62

3 years ago

4.25.61

3 years ago

4.25.67

2 years ago

4.25.65

3 years ago

4.24.60

3 years ago

4.24.61

3 years ago

4.23.58

3 years ago

4.23.59

3 years ago

4.24.59

3 years ago

4.23.57

3 years ago

4.22.56

3 years ago

4.22.55

3 years ago

4.22.57

3 years ago

4.22.49

3 years ago

4.22.48

3 years ago

4.22.50

3 years ago

4.22.52

3 years ago

4.22.51

3 years ago

4.22.53

3 years ago

4.20.45

3 years ago

4.18.43

3 years ago

4.20.45-beta.0

3 years ago

4.11.32

3 years ago

3.5.14

3 years ago

3.5.13

3 years ago

3.8.25

3 years ago

3.5.12

3 years ago

4.15.38

3 years ago

3.8.23

3 years ago

4.15.37

3 years ago

3.8.24

3 years ago

4.13.35

3 years ago

4.11.33

3 years ago

3.7.18

3 years ago

3.5.15

3 years ago

4.8.27

3 years ago

4.8.26

3 years ago

4.8.28

3 years ago

3.8.20

3 years ago

4.14.35

3 years ago

4.14.36

3 years ago

4.10.30

3 years ago

4.14.37

3 years ago

4.10.31

3 years ago

3.4.8

3 years ago

3.4.10

3 years ago

3.4.9

3 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.0.0

4 years ago