1.1.0 • Published 1 year ago

react-sortable-dashboard v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

React sortable dashboard · npm

React library for building modern dashboards with drag-n-drop sorting

Links

Usage

import { Dashboard, DashboardWidget } from "react-sortable-dashboard";

const handleWidgetsReorder = (source: number, target: number) => {
  // ... do some stuff with source and target index
};

function App() {
  const widgets = ...; // Array of some widget objects

  return (
    <Dashboard rows={5} columns={5} onWidgetsReorder={handleWidgetsReorder}>
      { widgets.map((widget) => (
        <DashboardWidget
              columns={widget.columns}
              rows={widget.rows}
              key={widget.id}
              dragRef={dragTriggerRef}>
              <SomeWidgetComponent />
        </DashboardWidget>
      ))}
    </Dashboard>
  );
}

API Reference

Dashboard

ParameterTypeDescription
rowsnumberRequired. Total number of rows available for widgets on this dashboard
columnsnumberRequired. Total number of columns available for widgets on this dashboard
verticalSpacingnumberSpace in pixels, that will be added between columns
horizontalSpacingnumberSpace in pixels, that will be added between rows
onWidgetsReorder(source: number, target: number) => voidhandler for event that fires when order of widgets was changed via drag and drop

DashboardWidget

ParameterTypeDescription
rowsnumberRequired. Number of rows occupied by widget
columnsnumberRequired. Number of columns occupied by widget
dragRefRefObject<HTMLElement>Ref to widget child, that triggers drag and drop interaction
1.1.0

1 year ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago