Skip to content

Control

Inherits: BaseControl

Base class for controls.

Not meant to be used directly.

Properties

  • badge(BadgeValue | None) –

    A badge to show on top of this control.

  • col(ResponsiveNumber) –

    If a parent of this control is a ResponsiveRow,

  • disabled(bool) –

    Every control has disabled property which is False by default - control and all

  • expand(bool | int | None) –

    Specifies whether/how this control should expand to fill available space in its

  • expand_loose(bool) –

    Allows the control to expand along the main axis if space is available,

  • opacity(Number) –

    Defines the transparency of the control.

  • rtl(bool) –

    Whether the text direction of the control should be right-to-left (RTL).

  • tooltip(TooltipValue | None) –

    The tooltip to show when this control is hovered over.

  • visible(bool) –

    Every control has visible property which is True by default - control is

Methods

Properties#

badge class-attribute instance-attribute #

badge: BadgeValue | None = None

A badge to show on top of this control.

col class-attribute instance-attribute #

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 class-attribute instance-attribute #

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.

Example

For example, if you have a form with multiple entry controls you can disable them all together by disabling container:

ft.Column(
    disabled = True,
    controls=[
        ft.TextField(),
        ft.TextField()
    ]
)

expand class-attribute instance-attribute #

expand: bool | int | None = None

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, Row, View, Page.

Raises:

expand_loose class-attribute instance-attribute #

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 not None and
  • the direct parent of this control is one of the following controls, or their subclasses: Column, Row, View, Page.

opacity class-attribute instance-attribute #

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).

Raises:

rtl class-attribute instance-attribute #

rtl: bool = False

Whether the text direction of the control should be right-to-left (RTL).

tooltip class-attribute instance-attribute #

tooltip: TooltipValue | None = None

The tooltip to show when this control is hovered over.

visible class-attribute instance-attribute #

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.

Methods#

clean #

clean() -> None