AutoComplete
Examples#
Basic example#
import flet as ft
def main(page: ft.Page):
page.add(
ft.AutoComplete(
on_select=lambda e: print(e.control.selected_index, e.selection),
suggestions=[
ft.AutoCompleteSuggestion(key="one 1", value="One"),
ft.AutoCompleteSuggestion(key="two 2", value="Two"),
ft.AutoCompleteSuggestion(key="three 3", value="Three"),
],
),
ft.Text("Type in 1, 2 or 3 to receive suggestions."),
)
ft.run(main)
AutoComplete
#
Bases: Control
Helps the user make a selection by entering some text and choosing from among a list of displayed options.
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.
on_select
#
on_select: EventHandler[AutoCompleteSelectEvent] | None = (
None
)
Called when a suggestion is selected.
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
.
suggestions
#
suggestions: list[AutoCompleteSuggestion] = field(
default_factory=list
)
A list of AutoCompleteSuggestion
controls representing the suggestions to be displayed.
Note
- The internal filtration process of the suggestions (based on their
key
s) with respect to the user's input is case-insensitive because the comparison is done in lowercase. - A valid
AutoCompleteSuggestion
must have at least akey
orvalue
specified, else it will be ignored. If onlykey
is provided,value
will be set tokey
as fallback and vice versa.
suggestions_max_height
#
suggestions_max_height: Number = 200
The maximum - visual - height of the suggestions list.
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.