All Projects β†’ bensladden β†’ Vue Responsive Dash

bensladden / Vue Responsive Dash

Licence: mit
Responsive, Draggable & Resizable Dashboard (Grid) for Vue

Projects that are alternatives of or similar to Vue Responsive Dash

Angular Grid Layout
Responsive grid with draggable and resizable items for Angular applications.
Stars: ✭ 163 (+27.34%)
Mutual labels:  draggable, grid-layout, resizable, responsive
Magnify
πŸ–Ό A jQuery plugin to view images just like in Windows. Browser support IE7+!
Stars: ✭ 177 (+38.28%)
Mutual labels:  draggable, resizable, responsive
Photoviewer
πŸŒ€ A JS plugin to view images just like in Windows.
Stars: ✭ 203 (+58.59%)
Mutual labels:  draggable, resizable, responsive
Vue Draggable Resizable Gorkys
Vue η”¨δΊŽε―θ°ƒζ•΄ε€§ε°ε’Œε―ζ‹–εŠ¨ε…ƒη΄ ηš„η»„δ»ΆεΉΆζ”―ζŒε†²ηͺζ£€ζ΅‹γ€ε…ƒη΄ εΈι™„γ€ε…ƒη΄ ε―Ήι½γ€θΎ…εŠ©ηΊΏ
Stars: ✭ 521 (+307.03%)
Mutual labels:  draggable, resizable
Argon Dashboard
Argon - Dashboard for Bootstrap 4 by Creative Tim
Stars: ✭ 429 (+235.16%)
Mutual labels:  dashboard, responsive
Qt Nice Frameless Window
Qt Frameless Window for both Windows and OS X, support Aero Snap, drop shadow on Windows, and support Native Style such as round corner, drop shadow on OS X. Based on QMainWindow.
Stars: ✭ 430 (+235.94%)
Mutual labels:  draggable, resizable
Angular2 Draggable
Angular directive (for version >= 2.x ) that makes the DOM element draggable and resizable
Stars: ✭ 270 (+110.94%)
Mutual labels:  draggable, resizable
Dragact
a dragger layout system with React style .
Stars: ✭ 710 (+454.69%)
Mutual labels:  draggable, grid-layout
Ngx Admin
Customizable admin dashboard template based on Angular 10+
Stars: ✭ 23,286 (+18092.19%)
Mutual labels:  dashboard, responsive
Django Admin Bootstrap
Responsive Theme for Django Admin With Sidebar Menu
Stars: ✭ 787 (+514.84%)
Mutual labels:  dashboard, responsive
Vue Drag Resize
Vue Component for resize and drag elements
Stars: ✭ 1,007 (+686.72%)
Mutual labels:  draggable, resizable
Re Flex
Resizable Flex layout container components for advanced React web applications
Stars: ✭ 349 (+172.66%)
Mutual labels:  resizable, responsive
Light Bootstrap Dashboard Angular2
Light Bootstrap Dashboard Angular 2
Stars: ✭ 299 (+133.59%)
Mutual labels:  dashboard, responsive
Svelte Grid
A responsive, draggable and resizable grid layout, for Svelte.
Stars: ✭ 473 (+269.53%)
Mutual labels:  draggable, resizable
Django Jet
Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo
Stars: ✭ 3,207 (+2405.47%)
Mutual labels:  dashboard, responsive
Moveable
Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!
Stars: ✭ 6,378 (+4882.81%)
Mutual labels:  draggable, resizable
Jet Bridge
Jet Bridge – Admin Panel Framework for your application
Stars: ✭ 904 (+606.25%)
Mutual labels:  dashboard, responsive
Sing App
πŸ’₯Free and open-source admin dashboard template built with Bootstrap 4.5 πŸ’₯
Stars: ✭ 1,187 (+827.34%)
Mutual labels:  dashboard, responsive
Paperadmin
A flat admin dashboard using Angular JS 2/4
Stars: ✭ 80 (-37.5%)
Mutual labels:  dashboard, responsive
TNImageView-Android
Android Library for making scale-able and rotatable image views or giving this power to your own image view. This repo has been depreciated.
Stars: ✭ 18 (-85.94%)
Mutual labels:  draggable, resizable

vue-responsive-dash

A Responsive, Draggable & Resizable Dashboard (grid) made with vue and typescript. Inspired by React-Grid-Layout & Vue-Grid-Layout

netlify deps code-size repo-size open-issues pull-req lic npm

Example: Edit Vue Template

βš™οΈ Installation

$ npm install vue-responsive-dash

πŸ“„ Documents

Link

πŸš€ How to use in Vue

<template>
  <div id="app">
    <dashboard :id="'dashExample'">
      <dash-layout v-for="layout in dlayouts" v-bind="layout" :debug="true" :key="layout.breakpoint">
        <dash-item v-for="item in layout.items" v-bind.sync="item" :key="item.id">
          <div class="content"></div>
        </dash-item>
      </dash-layout>
    </dashboard>
  </div>
</template>

<script>
import { Dashboard, DashLayout, DashItem } from "vue-responsive-dash";

export default {
  name: "App",
  components: {
    Dashboard,
    DashLayout,
    DashItem
  },
  data() {
    return {
      dlayouts: [
        {
          breakpoint: "xl",
          numberOfCols: 12,
          items: [
            { id: "1", x: 0, y: 0, width: 1, height: 1 },
            { id: "2", x: 1, y: 0, width: 2, height: 1 },
          ]
        },
        {
          breakpoint: "lg",
          breakpointWidth: 1200,
          numberOfCols: 10,
          items: [
            { id: "1", x: 0, y: 0, width: 1, height: 1 },
            { id: "2", x: 1, y: 0, width: 2, height: 1 },
          ]
        },
        {
          breakpoint: "md",
          breakpointWidth: 996,
          numberOfCols: 8,
          items: [
            { id: "1", x: 0, y: 0, width: 1, height: 1 },
            { id: "2", x: 1, y: 0, width: 2, height: 1 },
          ]
        },
        {
          breakpoint: "sm",
          breakpointWidth: 768,
          numberOfCols: 4,
          items: [
            { id: "1", x: 0, y: 0, width: 1, height: 1 },
            { id: "2", x: 1, y: 0, width: 2, height: 1 },
          ]
        },
        {
          breakpoint: "xs",
          breakpointWidth: 480,
          numberOfCols: 2,
          items: [
            { id: "1", x: 0, y: 0, width: 1, height: 1 },
            { id: "2", x: 1, y: 0, width: 1, height: 1 },
          ]
        },
        {
          breakpoint: "xxs",
          breakpointWidth: 0,
          numberOfCols: 1,
          items: [
            {
              id: "1",
              x: 0,
              y: 0,
              width: 1,
              height: 1
            },
            { id: "2", x: 0, y: 1, width: 1, height: 1 }
          ]
        }
      ]
    };
  }
};
</script>

<style>
.content {
  height: 100%;
  width: 100%;
  border: 2px solid #42b983;
  border-radius: 5px;
}
</style>


Grid Item Child Component

Edit Vue Template

See example above. The Grid Item object can be passed to the child component via props or injection. Typically the child component will look at the grid Item ID (which is unique) and decide what to render via a data/computed variable/s or VUEX.

See Example/Docs Website for more information.

⭐️ Show Your Support

Please give a ⭐️ if this project helped you!

πŸ‘ Contributing

If you have any questions or requests or want to contribute to vue-responsive-dash or other packages, please write the issue or give me a Pull Request freely.

🐞 Bug Report

If you find a bug, please report to us opening a new Issue on GitHub.

βš™οΈ Development

npm run serve

Runs the app in the development mode.
Open http://localhost:8080 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].