GitHub
# vue-grd ![test](https://github.com/1000ch/vue-grd/workflows/test/badge.svg?branch=main)
Simple, Light-weight and Flexible Vue.js component for grid layout. Vue.js port of [grd](https://github.com/1000ch/grd).
## Install
```sh
npm install --save vue-grd
```
## Usage
You can use `` and `` components after importing and registering `VueGrid` and `VueCell`.
```html
fill
3of12
3of12
```
You can also register them as global components.
```javascript
import Vue from 'vue';
import { VueGrid, VueCell } from 'vue-grd';
Vue.component('vue-grid', VueGrid);
Vue.component('vue-cell', VueCell);
```
### `` modifiers
| `tag` | description |
|---|---|
| [HTMLElement name](https://html.spec.whatwg.org/multipage/#toc-semantics) | Specify grid's tag name |
| `align` | description |
|---|---|
| `top` | Pull items to top |
| `middle` | Pull items to middle |
| `bottom` | Pull items to bottom |
| `stretch` | Stretch items |
| `baseline` | Pull items to baseline |
| `justify` | description |
|---|---|
| `start` | Layout items to start |
| `center` | Layout items to center |
| `end` | Layout items to end |
| `between` | Add spaces between items |
| `around` | Add spaces around items |
### `` modifiers
| `tag` | description |
|---|---|
| [HTMLElement name](https://html.spec.whatwg.org/multipage/#toc-semantics) | Specify cell's tag name |
| `width` | description |
|---|---|
| `fill` | Set item width to left |
| `1of12` | Set item width to 8.3% |
| `2of12` | Set item width to 16.7% |
| `3of12` | Set item width to 25% |
| `4of12` | Set item width to 33% |
| `5of12` | Set item width to 41.7% |
| `6of12` | Set item width to 50% |
| `7of12` | Set item width to 58.3% |
| `8of12` | Set item width to 66.7% |
| `9of12` | Set item width to 75% |
| `10of12` | Set item width to 83.3% |
| `11of12` | Set item width to 91.7% |
| `12of12` | Set item width to 100% |
## License
[MIT](https://1000ch.mit-license.org) © [Shogo Sensui](https://github.com/1000ch)