Skip to main content

Provides a draggable and resizable grid for Panel.

Project description

panel-tiles

CI pypi-version python-version

A draggable, resizable grid layout for Panel applications (Muuri + interact.js).

Dashboard example

Installation

pip install panel-tiles

Quick Start

from panel_tiles import TileGrid

...

grid = TileGrid(
    objects=[
        revenue_ind,
        growth_ind,
        users_ind,
        retention_ind,
        pn.pane.Bokeh(line_fig),
        pn.pane.Bokeh(bar_fig),
        table,
    ],
    layout=[
        {"width": 25, "height": 100, "visible": True},
        {"width": 25, "height": 100, "visible": True},
        {"width": 25, "height": 100, "visible": True},
        {"width": 25, "height": 100, "visible": True},
        {"width": 50, "height": 300, "visible": True},
        {"width": 50, "height": 300, "visible": True},
        {"width": 100, "height": 250, "visible": True},
    ],
    sizing_mode="stretch_width",
    height=750,
)

pmui.Page(main=[grid], title="panel-tiles").servable()

Features

  • Drag-and-drop tile reordering
  • Resize tiles from the corner handle
  • Configurable layout with percentage widths and pixel heights
  • Close buttons with hide or remove behavior
  • Persist user layouts to localStorage
  • Read-only mode for fixed dashboards
  • Dynamic add/remove of tiles at runtime

Development

Managed with pixi.

git clone https://github.com/panel-extensions/panel-tiles.git
cd panel-tiles

pixi run postinstall
pixi run compile
pixi run test

UI tests:

pixi run -e test-ui test-ui

License

See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panel_tiles-0.1.0.tar.gz (204.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

panel_tiles-0.1.0-py3-none-any.whl (68.0 kB view details)

Uploaded Python 3

File details

Details for the file panel_tiles-0.1.0.tar.gz.

File metadata

  • Download URL: panel_tiles-0.1.0.tar.gz
  • Upload date:
  • Size: 204.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for panel_tiles-0.1.0.tar.gz
Algorithm Hash digest
SHA256 42d707617b360cf33f7c43e934f00fb5a82e5e9bbef49d5ad21dca46f117aaaf
MD5 e5bd77b566b156d2ac731333d8e8ee28
BLAKE2b-256 4480b126c9c24683634c96ce78df1bf326a45ab7705840aa09deca6860caca73

See more details on using hashes here.

Provenance

The following attestation bundles were made for panel_tiles-0.1.0.tar.gz:

Publisher: build.yml on panel-extensions/panel-tiles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panel_tiles-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: panel_tiles-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 68.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for panel_tiles-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7461a980c1ac8c2c0cbbcf09281f67a2844443e49673b3b9ac08f0a0ef7acec6
MD5 b9f87cac1a237b9726356322863f01ae
BLAKE2b-256 281fdbd6b72fcdd947389a182278d79a29e86b0bb19ab40ab029f234c776b048

See more details on using hashes here.

Provenance

The following attestation bundles were made for panel_tiles-0.1.0-py3-none-any.whl:

Publisher: build.yml on panel-extensions/panel-tiles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page