DataCell
Examples#
See these.
DataCell
#
Bases: Control
The data for a cell of a DataTable
.
RAISES | DESCRIPTION |
---|---|
AssertionError
|
If the |
col
#
col: ResponsiveNumber = 12
If a parent of this control is a [ResponsiveRow
][flet.],
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 |
content
#
content: StrOrControl
The content of this cell.
Typically a Text
control or a Dropdown
control.
If the cell has no data, then a Text
control with placeholder text
should be provided instead, and placeholder
should be set to
True
.
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
#
Specifies whether/how this control should expand to fill available space in its parent layout.
More information here.
Note
Has effect only if the direct parent of this control is one of the following
controls, or their subclasses: [Column
][flet.], [Row
][flet.],
[View
][flet.], [Page
][flet.].
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.
Note
If expand_loose
is True
, it will have effect only if:
expand
is notNone
and- the direct parent of this control is one of the following controls, or their
subclasses: [
Column
][flet.], [Row
][flet.], [View
][flet.], [Page
][flet.].
on_double_tap
#
on_double_tap: ControlEventHandler[DataCell] | None = None
Called when this cell is double tapped.
Note
If this is None
(including on_tap
, on_long_press
,
on_tap_cancel
, on_tap_down
), tapping this cell will
attempt to select its row (if DataRow.on_select_change
is provided).
on_long_press
#
on_long_press: ControlEventHandler[DataCell] | None = None
Called if this cell is long-pressed.
Note
If this is None
(including on_tap
, on_double_tap
,
on_tap_cancel
, on_tap_down
), tapping this cell will attempt
to select its row (if DataRow.on_select_change
is provided).
on_tap
#
on_tap: ControlEventHandler[DataCell] | None = None
Called if this cell is tapped.
Note
If this is None
(including on_double_tap
, on_long_press
,
on_tap_cancel
, on_tap_down
), tapping this cell will
attempt to select its row (if DataRow.on_select_change
is provided).
on_tap_cancel
#
on_tap_cancel: ControlEventHandler[DataCell] | None = None
Called if the user cancels a tap was started on cell.
Note
If this is None
(including on_tap
, on_double_tap
,
on_long_press
, on_tap_down
), tapping this cell will
attempt to select its row (if DataRow.on_select_change
is provided).
on_tap_down
#
on_tap_down: EventHandler[TapEvent[DataCell]] | None = None
Called if this cell is tapped down.
Note
If this is None
(including on_tap
, on_double_tap
,
on_long_press
, on_tap_cancel
), tapping this cell will
attempt to select its row (if DataRow.on_select_change
is provided).
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).
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
.
placeholder
#
placeholder: bool = False
Whether the content
is actually a placeholder.
If this is True
, the default text style for the cell is changed to be appropriate
for placeholder text.
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.
build
#
Called once during control initialization to define its child controls. self.page is available in this method.