Skip to main content

My package description

Project description

Brython.Dragdrop

A library for your Brython apps to implement drag-and-drop UX (User Experience), without needing to deal with low level drag or drop event callbacks.

Usage

Here comes some high level description.

  1. You create a board game's board using html tags, such as TABLE's TD.

  2. You create individual pieces by using normal html tags, and then you combine them with brython_dragdrop.DraggableMixin. For example:

    class Card(brython_dragdrop.DraggableMixin, html.SPAN):
        pass
    

    Then create as many cards as you like, and make them visible in your UI.

  3. You declare some area to be droppable, by defining rules. For example:

    brython_dragdrop.make_droppable(BOARD, rules={
        (Card, Card): brython_dragdrop.swap,
        (Card, html.TD): brython_dragdrop.occupy,
    })
    

    Predefined rules include:

    • swap which will swap two draggable pieces
    • join which will append dragged piece into the landing area, so that the landing area may contain more and more dragged pieces.
    • occupy which will swap the existing piece (if any) with dragged piece, or place dragged piece into the empty landing area. So that the landing area will contain up to one draggable piece.

Sample: todo.

Roadmap

  • More sophisticated API to support on-the-spot logic calculation before drop.

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

brython-dragdrop-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

brython_dragdrop-0.1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file brython-dragdrop-0.1.0.tar.gz.

File metadata

  • Download URL: brython-dragdrop-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for brython-dragdrop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 185c3210ccb2bc00ce1c1719e3c64feeb11765a43644bd9cf7dca13e612a354d
MD5 5719b37e767ca1daa59180be7eb5424f
BLAKE2b-256 36aa32dd63567562ea0dc30fb08a7ce49ec7dd5022e6d779c719ad0ddd445f9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for brython_dragdrop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25a704b2b487f2f590f412ab741434a03f01e1321e01f763c1f139a4d903defb
MD5 dd1798edb9df739b349a9a3bd98bd642
BLAKE2b-256 9358300224b65c1d11337cebe54c91e1400fda4927a0a264cd66ed47569a892a

See more details on using hashes here.

Supported by

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