Sign In

@brightyard/wappler-gridstack

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@brightyard/wappler-gridstack

Gridstack

latest
npmnpm
Version
0.0.2
Version published
Maintainers
1
Created
Source

GridStack Extension for Wappler

This GridStack extension integrates a responsive and interactive grid layout system within Wappler. It enables dynamic, draggable, and resizable grid items, making it easy to build customizable dashboards and interfaces.

Note: This extension is not ready for production and is exposed for other Wapplers to review and suggest improvements.

Installation

1. Install the Package

Follow this guide to copy the necessary files to your Wappler project's extensions folder.

2. Add the Component to Wappler

You can add the custom GridStack component to your Wappler project by following these steps:

  • Include the GridStack Component:

    In Wappler's App Structure panel, add the GridStack component to your page:

    <dmx-gridstack id="dashboardGrid" columns="12" cell-height="100" margin="10"></dmx-gridstack>
    

Features

  • Responsive Layouts

    Define column configurations for different screen sizes. The component dynamically adjusts based on the window size.

  • Draggable and Resizable Items

    Items within the grid are fully draggable and resizable, allowing users to customize layouts.

  • Dynamic Widget Management

    Add or remove grid items dynamically using Wappler's dynamic events.

    <button dmx-on:click="dashboardGrid.addWidgetWithChart({ w: 4, h: 2, content: '<canvas></canvas>', chartConfig: chartConfigVar })">
      Add Chart Widget
    </button>
    

Configuration Options

PropertyDescriptionDefault Value
columnsNumber of columns in the grid12
cell-heightHeight of each cell in pixels or 'auto'100px
marginMargin between grid items10px
animateEnables smooth animations when resizing/movingtrue
staticGridMakes the grid static, disabling drag and resizefalse

Example Usage

<dmx-gridstack id="dashboardGrid" columns="12" cell-height="100" margin="10">
  <div class="grid-stack-item" id="widget1" gs-w="4" gs-h="2" gs-x="0" gs-y="0">
    <div class="grid-stack-item-content">
      <dmx-chartjs
        id="chart1"
        type="bar"
        dmx-bind:data="serverConnect1.data.chartData"
        dmx-bind:labels="['January', 'February', 'March']"
      ></dmx-chartjs>
    </div>
  </div>
</dmx-gridstack>

License

MIT License. Please feel free to use and modify this component as needed.

Keywords

wappler-extension

FAQs

Package last updated on 17 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts