DragTarget
Examples#
See these.
DragTarget
#
Bases: Control
A control that completes drag operation when a Draggable
control is dropped.
When a Draggable
is dragged on top of a DragTarget
, the DragTarget
is asked
whether it will accept the data the Draggable
is carrying. The DragTarget
will
accept incoming drag if it belongs to the same group
as Draggable
. If the user
does drop the Draggable
on top of the DragTarget
(and the DragTarget
has
indicated that it will accept the Draggable
's data), then the DragTarget
is
asked to accept the Draggable
's data.
RAISES | DESCRIPTION |
---|---|
AssertionError
|
If |
col
#
col: ResponsiveNumber = 12
If a parent of this control is a ResponsiveRow
,
this property is used to determine
how many virtual columns of a screen this control will span.
Can be a number or a dictionary configured to have a different value for specific
breakpoints, for example col={"sm": 6}
.
This control spans the 12 virtual columns by default.
Dimensions
Breakpoint | Dimension |
---|---|
xs | <576px |
sm | ≥576px |
md | ≥768px |
lg | ≥992px |
xl | ≥1200px |
xxl | ≥1400px |
disabled
#
disabled: bool = False
Every control has disabled
property which is False
by default - control and all
its children are enabled.
Note
The value of this property will be propagated down to all children controls recursively.
expand
#
expand_loose
#
expand_loose: bool = False
Allows the control to expand along the main axis if space is available, but does not require it to fill all available space.
More information here.
group
#
group: str = 'default'
The group this target belongs to.
Note
For a DragTarget
to accept an incoming drop from a Draggable
,
they must both be in the same group
.
on_accept
#
on_accept: EventHandler[DragTargetEvent] | None = None
Called when the user does drop an acceptable (same group
) draggable on
this target.
Use page.get_control(e.src_id)
to retrieve Control reference by its ID.
on_leave
#
on_leave: EventHandler[DragTargetLeaveEvent] | None = None
Called when a draggable leaves this target.
on_move
#
on_move: EventHandler[DragTargetEvent] | None = None
Called when a draggable moves within this target.
on_will_accept
#
on_will_accept: EventHandler[DragWillAcceptEvent] | None = (
None
)
Called when a draggable is dragged on this target.
opacity
#
opacity: Number = 1.0
Defines the transparency of the control.
Value ranges from 0.0
(completely transparent) to 1.0
(completely opaque
without any transparency).
page
#
The page (of type Page
or PageView
) to which this control belongs to.
parent
#
parent: BaseControl | None
The direct ancestor(parent) of this control.
It defaults to None
and will only have a value when this control is mounted (added to the page tree).
The Page
control (which is the root of the tree) is an exception - it always has parent=None
.
tooltip
#
tooltip: TooltipValue | None = None
The tooltip ot show when this control is hovered over.
visible
#
visible: bool = True
Every control has visible
property which is True
by default - control is
rendered on the page. Setting visible
to False
completely prevents control (and
all its children if any) from rendering on a page canvas. Hidden controls cannot be
focused or selected with a keyboard or mouse and they do not emit any events.