Primeflex
Установка

Установка

PrimeFlex - это библиотека утилит CSS, включающая различные вспомогательные средства, такие как система сетки, flexbox, интервал, высота и многое другое.

Скачивание

PrimeFlex доступен в npm, если у вас есть существующее приложение, начните с установки.

npm install primeflex --save

Импорт

Следующим шагом будет добавление primeflex.css в ваше приложение, чтобы включить все утилиты. Если вы предпочитаете выбирать утилиты, вместо этого перейдите к следующему шагу.

"styles": [
    "src/styles.scss",
    "./node_modules/primeflex/primeflex.css"
],

PrimeFlex - это легковесная библиотека, если у вас есть приложение, например, основанное на angular-cli, которое может импортировать scss, вы сможете выбрать необходимые утилиты, чтобы сделать пакет приложений еще меньше.

"styles": [
    "src/styles.scss",
    "./node_modules/primeflex/src/_variables.scss",
    "./node_modules/primeflex/src/_grid.scss",
    "./node_modules/primeflex/src/_formlayout.scss",
    "./node_modules/primeflex/src/_display.scss",
    "./node_modules/primeflex/src/_text.scss",
    "./node_modules/primeflex/src/flexbox/_flexbox.scss",
    "./node_modules/primeflex/src/_spacing.scss",
    "./node_modules/primeflex/src/_elevation.scss"
],

Переменные

VariableDescriptionDefault
$smBreakpoint of screens such as phones.576px
$mdBreakpoint of screens such as tablets.768px
$lgBreakpoint of screens such as notebook monitors.992px
$xlBreakpoint of smaller screens such as desktop monitors.1200px
$gutterPadding of a grid column..5rem
$fieldMarginSpacing of a field. Can be vertical of horizontal depending on form layout..5rem
$fieldLabelMarginSpacing of a field label. Can be vertical of horizontal depending on form layout..5rem
$helperTextMarginTop spacing of a helper text..5rem
$spacerBase value to use in spacing utilities, view spacing documentation for details..5rem

Есть два способа использовать эти переменные, один из вариантов - получить исходный код PrimeFlex с github, скомпилировать свой собственный primeflex и импортировать css-файл. Другой альтернативой является импорт ваших собственных переменных для переопределения значений по умолчанию, если ваше приложение может импортировать файлы scss. Приведенный ниже пример переопределяет точки брейкпоинтов;

$sm:640px;
$md:720px;
$lg:960px;
$xl:1080px;
"styles": [
    "src/styles.scss",
    "src/_overrides.scss",
    "./node_modules/primeflex/src/_variables.scss",
    "./node_modules/primeflex/src/_grid.scss",
    "./node_modules/primeflex/src/_formlayout.scss",
    "./node_modules/primeflex/src/_display.scss",
    "./node_modules/primeflex/src/_text.scss",
    "./node_modules/primeflex/src/flexbox/_flexbox.scss",
    "./node_modules/primeflex/src/_spacing.scss",
    "./node_modules/primeflex/src/_elevation.scss"
],