Настройки сетки
В данном разделе описаны ключи, которые мы указываем у объекта, передаваемого вторым параметром в функцию smartgrid при генерации сетки.
const smartgrid = require('smart-grid');
let options = {
/* our settings here */
}
smartgrid('path-to-your-folder', options);
На наш взгляд, такой вид задания настроек - одно из преимуществ smart-grid относительно других библиотек.
Тот же bootstrap можно использовать в препроцессорном виде, подключив нужные SCSS-файлы из модуля.
Однако описывать настройки гораздо удобнее в виде js-объекта, чем в виде переменной в препроцессорном файле. Особенно сильно это ощущается для составных опций, таких как container и breakPoints.
В дополнительном меню вы видите отсортированный по алфавиту список доступных настроек.
Ниже расположен объект с настройками сетки по умолчанию.
{
filename: "smart-grid",
outputStyle: "less",
columns: 12,
offset: "30px",
mobileFirst: false,
container: {
maxWidth: "1280px",
fields: "30px"
},
breakPoints: {
lg: {
width: "1200px"
},
md: {
width: "992px",
fields: "15px"
},
sm: {
width: "720px"
},
xs: {
width: "576px"
}
},
mixinNames: {
container: "wrapper",
row: "row-flex",
rowFloat: "row-float",
rowInlineBlock: "row-ib",
rowOffsets: "row-offsets",
column: "col",
size: "size",
columnFloat: "col-float",
columnInlineBlock: "col-ib",
columnPadding: "col-padding",
columnOffsets: "col-offsets",
shift: "shift",
from: "from",
to: "to",
fromTo: "from-to",
reset: "reset",
clearfix: "clearfix",
debug: "debug",
uRowFlex: "u-row-flex",
uColumn: "u-col",
uSize: "u-size"
},
tab: " ",
defaultMediaDevice: "screen",
detailedCalc: false
};