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.0b0.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.0b0-py3-none-any.whl (68.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: panel_tiles-0.1.0b0.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.0b0.tar.gz
Algorithm Hash digest
SHA256 81728eb0600a23608eb6e44c04c05864dfa9a93a1fce81bb102f334063e3c904
MD5 447dcf40ac1b07ab1753fded1cfd69c8
BLAKE2b-256 403f86d5bc21e19017ff7b06106edef6aa05335ba1c4081a544788451bbc0af7

See more details on using hashes here.

Provenance

The following attestation bundles were made for panel_tiles-0.1.0b0.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.0b0-py3-none-any.whl.

File metadata

  • Download URL: panel_tiles-0.1.0b0-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.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 dafa56f04eaa213ae63b68be6433c8b50103bf0538f1f719ccf7f8d461bbe4d1
MD5 c81c5b47eb30f8540d76d90fbe19aeda
BLAKE2b-256 783e62dd742e8d539bc2c4acd887b87ada39e74c2e38216d5c332d0566e2201a

See more details on using hashes here.

Provenance

The following attestation bundles were made for panel_tiles-0.1.0b0-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