@drewbot/sass-flexbox-grid
Version:
A responsive sass grid library built with flexbox
233 lines (229 loc) • 5.75 kB
JavaScript
var indent = ` `,
indentDouble = indent + indent,
indentTriple = indentDouble + indent,
indentQuadruple = indentTriple + indent,
indentQuintuple = indentQuadruple + indent,
indentSextuple = indentQuintuple + indent;
var examplesObj = {
responsiveExample: `
<div class="row">
${indent}<div class="col-xs-12 col-sm-8 col-md-6 col-lg-4"></div>
</div>
`,
offsetsExample: `
<div class="row">
${indent}<div class="col-xs-offset-3 col-xs-9"></div>
</div>
`,
autoWidthExample: `
<div class="row">
${indent}<div class="col"></div>
${indent}<div class="col"></div>
</div>
`,
nestedExample: `
<div class="row">
${indent}<div class="col-xs">
${indentDouble}<div class="row">
${indentTriple}<div class="col-xs"></div>
${indentDouble}</div>
${indent}</div>
</div>
`,
alignmentExample: `
<div class="row start-xs">
${indent}<div class="col-xs-6">content</div>
</div>
`,
distributionExample: `
<div class="row around-xs">
${indent}<div class="col-xs-2"></div>
${indent}<div class="col-xs-2"></div>
${indent}<div class="col-xs-2"></div>
</div>
`,
reorderExample: `
<div class="row">
${indent}<div class="col-xs-2">1</div>
${indent}<div class="col-xs-2">2</div>
${indent}<div class="col-xs-2 first-xs">3</div>
${indent}...
</div>
`,
reverseExample: `
<div class="row reverse">
${indent}<div class="col-xs">1</div>
${indent}<div class="col-xs">2</div>
${indent}<div class="col-xs">3</div>
</div>
`,
variablesExample: `
$grid-columns: 12; // Set number of columns in the grid
${indent}
$xs-max: 40rem; // Set xs breakpoint's max width
$sm-max: 64rem; // Set sm breakpoint's max width
$md-max: 90rem; // Set md breakpoint's max width
$lg-max: 120rem; // Set lg breakpoint's max width
${indent}
$gutter: 1rem; // Set gutter size
${indent}
$content-well-max-width: "none"; // Set the max-width of the content well
`,
mixinsExample: `
.container {
${indent}@include row();
${indent}.box {
${indentDouble}@inlcude col(6);
${indentDouble}@inlcude col(md, 3);
${indent}}
${indent}.extras {
${indentDouble}@include hide(lg);
${indent}}
}
`,
visibilityExample: `
<div class="row">
${indent}<div class="col hide-md"></div>
${indent}<div class="col hide-xs show-md"></div>
${indent}<div class="col"></div>
${indent}<div class="col"></div>
${indent}<div class="col"></div>
${indent}<div class="col hide-sm-only"></div>
</div>
`,
eqHeightExample: `
<div class="row">
${indent}<div class="col">Content of varying height</div>
${indent}<div class="col">Content of varying height</div>
</div>
`
}
module.exports = examplesObj;
// var examplesArray = [
// {
// id: 'responsiveExample',
// markup: `
// <div class="row">
// ${indent}<div class="col-xs-12 col-sm-8 col-md-6 col-lg-4"></div>
// </div>
// `
// },
// {
// id: 'offsetsExample',
// markup: `
// <div class="row">
// ${indent}<div class="col-xs-offset-3 col-xs-9"></div>
// </div>
// `
// },
// {
// id: 'autoWidthExample',
// markup: `
// <div class="row">
// ${indent}<div class="col"></div>
// ${indent}<div class="col"></div>
// </div>
// `
// },
// {
// id: 'nestedExample',
// markup: `
// <div class="row">
// ${indent}<div class="col-xs">
// ${indentDouble}<div class="row">
// ${indentTriple}<div class="col-xs"></div>
// ${indentDouble}</div>
// ${indent}</div>
// </div>
// `
// },
// {
// id: 'alignmentExample',
// markup: `
// <div class="row start-xs">
// ${indent}<div class="col-xs-6">content</div>
// </div>
// `
// },
// {
// id: 'distributionExample',
// markup: `
// <div class="row around-xs">
// ${indent}<div class="col-xs-2"></div>
// ${indent}<div class="col-xs-2"></div>
// ${indent}<div class="col-xs-2"></div>
// </div>
// `
// },
// {
// id: 'reorderExample',
// markup: `
// <div class="row">
// ${indent}<div class="col-xs-2">1</div>
// ${indent}<div class="col-xs-2">2</div>
// ${indent}<div class="col-xs-2 first-xs">3</div>
// ${indent}...
// </div>
// `
// },
// {
// id: 'reverseExample',
// markup: `
// <div class="row reverse">
// ${indent}<div class="col-xs">1</div>
// ${indent}<div class="col-xs">2</div>
// ${indent}<div class="col-xs">3</div>
// </div>
// `
// },
// {
// id: 'variablesExample',
// markup: `
// $grid-columns: 12;
//
// $xs-max: 640px;
// $sm-max: 1024px;
// $md-max: 1440px;
// $lg-max: 1920px;
//
// $content-well-max-width: 2400px;
// `
// },
// {
// id: 'mixinsExample',
// markup: `
// .container {
// ${indent}@include row();
// ${indent}.box {
// ${indentDouble}@inlcude col(6);
// ${indentDouble}@inlcude col(md, 3);
// ${indent}}
// ${indent}.extras {
// ${indentDouble}@include hide(lg);
// ${indent}}
// }
// `
// },
// {
// id: 'visibilityExample',
// markup: `
// <div class="row">
// ${indent}<div class="col hide-md-up"></div>
// ${indent}<div class="col hide-xs-up show-md-up"></div>
// ${indent}<div class="col"></div>
// ${indent}<div class="col"></div>
// ${indent}<div class="col"></div>
// ${indent}<div class="col hide-sm-only"></div>
// </div>
// `
// },
// {
// id: 'eqHeightExample',
// markup: `
// <div class="row eq-height">
// ${indent}<div class="col">Content of varying height</div>
// ${indent}<div class="col">Content of varying height</div>
// </div>
// `
// }
// ]