0.0.14-rc7 • Published 5 years ago

dnd-grid-external v0.0.14-rc7

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

dnd-grid

A vuejs grid with draggable and resizable boxes

Demo page

The demo requires Vue >= 2.3.0 because of the ":layout.sync" feature

The components require Vue >= 2.0.0

Usage

Example

<dnd-grid-container :layout.sync="layoutJson">
    <dnd-grid-box :boxId="box1Id">
        <h1>Box 1</h1>
    </dnd-grid-box>
    <dnd-grid-box :boxId="box2Id">
        <h1>Box 2</h1>
    </dnd-grid-box>
    ...
</dnd-grid-container>

Layout JSON

[
    {
        id: 'box-a',
        hidden: false,
        pinned: false,
        position: {
            x: 0,
            y: 0,
            w: 4, // Multiplier for virtual grid width
            h: 2 // Multiplier for virtual grid height
       }
    },
    {
        id: 'box-b',
        hidden: false,
        pinned: false,
        position: {
            x: 4,
            y: 0,
            w: 2,
            h: 1
        }
    },
    ...
]
PropertyDescription
idThe id of the box linked with this box layout (must be unique)
hiddenhide or show the box
pinnedIf pinned, the box can not be dragged/resized and always stays in place
positionThe position/size in the grid

Installation

Using npm

npm i --save @dattn/dnd-grid

How to import (using ES6 import)

// import Container and Box components
import { Container, Box } from '@dattn/dnd-grid'
// minimal css for the components to work properly
import '@dattn/dnd-grid/dist/dnd-grid.css'

Setup component

<script>
export default {
    components: {
        DndGridContainer: Container,
        DndGridBox: Box
    }
}
</script>

License

This project is licensed under MIT License

0.0.14-rc7

5 years ago

0.0.14-rc6

5 years ago

0.0.14-rc5

5 years ago

0.0.14-rc4

5 years ago

0.0.14-rc3

5 years ago

0.0.14-rc2

5 years ago

0.0.14-rc1

5 years ago

0.0.14

5 years ago