vue-grid-styled
Vue.js port of @jxnblk's React library, grid-styled
Installation
yarn add vue-grid-styled
Default Theme
// Breakpointsconst breakpoints = "40em" "52em" "64em";// @media screen and (min-width: 40em)// @media screen and (min-width: 52em)// @media screen and (min-width: 64em) // Typographic Scale (numbers are converted to px values)const fontSizes = 12 14 16 20 24 32 48 64 72; // Spacing Scale (used for margin and padding)const space = 0 4 8 16 32 64 128 256 512;
Import & Install
;// OR; // OPTIONAL: Pass a custom themeconst theme = colors: red: "#F22613" ; Vue;// ORVue;Vue;
Component Usage
vue-grid-styled
tries to emulate the grid-styled API as closely as possible. Check it out for comprehensive documentation.
One exception is that the <v-box>
component exposes a tag
prop that you can use to programatically assign a HTML tag (e.g., "div", "section").
In a nutshell, replace the JSX syntax with Vue "binding" syntax and you should be good to go! Here are a few clarifying examples.
Examples
// Grid-Styled JSX: Pixel Width<Box = />
<!-- VUE: Pixel Width -->
// JSX: Responsive Widths<Box = />
<!-- VUE: Responsive widths -->
<!-- Altogther now! -->
Contributing
See CONTRIBUTING.md.