PathLogs UI
English

Виджеты

DashboardGrid

Плиточная сетка с перетаскиванием и ресайзом.

Плиточная сетка с перетаскиванием и ресайзом — мини-grid-layout. Плитки живут в целочисленной сетке колонок; двигаешь одну — она расталкивает соседей, освободилось место — всё оседает вверх.

Установка

terminal
npx @toimetdev/pathlogs-ui add dashboard-grid

Пример

Тащите плитки и тяните за нижний правый угол — соседи расступаются, сетка оседает.

Тащите плитки и тяните за нижний правый угол — соседи расступаются, сетка оседает.

Пропсы

items*GridItem[]

Плитки: id, x, y, w, h, static?.

onItemsChange*(items) => void

Новая раскладка после жеста.

renderItem*(item) => ReactNode

Содержимое плитки по её id.

columnsnumber

по умолчанию: 12

Число колонок.

rowHeightnumber

по умолчанию: 80

Высота строки (px).

gapnumber

по умолчанию: 12

Зазор между плитками (px).

resizableboolean

по умолчанию: true

Разрешить ресайз за нижний правый угол.

Расталкивание и сжатие

Упаковка отдельно

tsx
import {
  moveItem,      // переместить с расталкиванием и сжатием
  resizeItem,    // изменить размер
  compact,       // осадить всё вверх
  findFreeSpot,  // первое свободное место под новую плитку
} from "@/components/ui/dashboard-grid/gridLayout";