Generated: 2026-03-05 Python components: 50+ | Tests: 2548 unit + 456 UI | LOC: ~19,200 (core)
Legend: [x] = implemented, [ ] = missing
All components inherit from Component which provides:
| Method | Status |
|---|---|
set_visible / is_visible |
[x] |
set_enabled / is_enabled |
[x] |
add_class_name / remove_class_name / has_class_name / get_class_names / set_class_name |
[x] |
set_width / get_width / set_height / get_height |
[x] |
set_min_width / get_min_width / set_max_width / get_max_width |
[x] |
set_min_height / get_min_height / set_max_height / get_max_height |
[x] |
set_size_full / set_width_full / set_height_full / set_size_undefined |
[x] |
add_theme_name / remove_theme_name / has_theme_name / get_theme_name / set_theme_name |
[x] |
set_id / get_id |
[x] |
set_helper_text / get_helper_text |
[x] |
set_tooltip_text / get_tooltip_text |
[x] |
focus / blur |
[x] |
add_click_listener / add_click_shortcut |
[x] |
execute_js (deferred buffering) |
[x] |
get_element / get_ui / get_style |
[x] |
set_aria_label / get_aria_label (HasAriaLabel) |
[x] |
set_aria_labelled_by / get_aria_labelled_by |
[x] |
add_focus_listener / add_blur_listener (FocusNotifier/BlurNotifier) |
[x] |
set_read_only / is_read_only (HasReadOnly) |
[x] 18 components |
remove_all (HasComponents) |
[x] 10 containers |
| Mixin | Methods | Applied to |
|---|---|---|
| HasReadOnly | set_read_only / is_read_only |
[x] 16 field + Checkbox + ListBox + MultiSelectListBox (18 total) |
| HasValidation | set_invalid / is_invalid / set_error_message / get_error_message |
[x] All field components except Checkbox (15) |
| HasRequired | set_required_indicator_visible / is_required_indicator_visible |
[x] All field components including Checkbox (16) |
| set_value fires listeners | set_value() fires {"value": ..., "from_client": False} on server-side changes |
[x] All 18 field components (matches Java AbstractFieldSupport.setValue()) |
Missing field mixins:
| Feature | Status |
|---|---|
set_value_change_mode / set_value_change_timeout |
[x] 5 text field types (TextField, TextArea, EmailField, PasswordField, NumberField) |
set_i18n / get_i18n (per-component localization) |
[x] 7 components (Upload, DatePicker, TimePicker, DateTimePicker, LoginForm, LoginOverlay, MessageInput) |
| Constructor overloads with initial value + listener | [ ] |
| Enum | Location | Status |
|---|---|---|
| 34 theme variant enums (ButtonVariant, GridVariant, etc.) | constants.py, re-exported from component files |
[x] |
ColumnTextAlign (START, CENTER, END) |
constants.py / grid.py |
[x] |
Autocomplete (~50 HTML values) |
constants.py / text_field.py |
[x] |
Key (keyboard constants) |
core/keys.py, re-exported from core/ and components/ |
[x] |
| Layout enums (FlexDirection, FlexWrap, JustifyContentMode, etc.) | constants.py / original files |
[x] |
ValueChangeMode (EAGER, LAZY, TIMEOUT, ON_BLUR, ON_CHANGE) |
constants.py |
[x] |
SortDirection, SelectionMode |
constants.py / grid.py |
[x] |
PopoverPosition, ScrollDirection, Orientation |
constants.py / component files |
[x] |
| Feature | Status |
|---|---|
add_to_navbar / add_to_drawer / set_content / get_content |
[x] |
set_drawer_opened / is_drawer_opened / set_primary_section / get_primary_section |
[x] |
Section enum (NAVBAR, DRAWER) — in constants.py as AppLayoutSection |
[x] |
show_router_layout_content / remove_router_layout_content |
[x] |
add_to_navbar(touch_optimized, ...) |
[ ] |
is_overlay |
[ ] |
remove / set_i18n / get_i18n |
[ ] |
| Feature | Status |
|---|---|
add / remove / expand |
[x] |
set_spacing / set_padding / set_margin |
[x] |
set_default_horizontal_component_alignment |
[x] |
set_horizontal_component_alignment |
[x] |
remove_all |
[x] |
set_justify_content_mode / get_justify_content_mode |
[x] |
set_align_items / get_align_items |
[x] |
set_flex_grow / get_flex_grow / set_flex_shrink |
[x] |
add_and_expand / replace / add_component_at_index |
[x] |
set_wrap / is_wrap / set_box_sizing |
[x] |
add_theme_variants / remove_theme_variants (VerticalLayoutVariant) |
[x] |
| Feature | Status |
|---|---|
add / remove / expand |
[x] |
set_spacing / set_margin |
[x] |
set_default_vertical_component_alignment |
[x] |
set_vertical_component_alignment |
[x] |
set_padding |
[x] |
remove_all |
[x] |
set_justify_content_mode / set_align_items |
[x] |
set_flex_grow / get_flex_grow / set_flex_shrink |
[x] |
add_and_expand / add_component_as_first / add_component_at_index |
[x] |
replace / add_component_at_index / set_box_sizing / set_wrap / is_wrap |
[x] |
add_theme_variants / remove_theme_variants (HorizontalLayoutVariant) |
[x] |
| Feature | Status |
|---|---|
add / remove / expand |
[x] |
set_flex_direction / set_flex_wrap |
[x] |
set_justify_content_mode / set_align_items / set_align_content |
[x] |
set_align_self / set_flex_grow / set_flex_shrink / set_flex_basis |
[x] |
set_order / get_order |
[x] |
remove_all |
[x] |
replace / add_component_at_index |
[ ] |
| Feature | Status |
|---|---|
add / add_with_colspan / remove |
[x] |
set_responsive_steps / add_form_item / add_form_row |
[x] |
set_auto_responsive / set_auto_rows / set_column_width |
[x] |
set_max_columns / set_min_columns / set_expand_columns / set_expand_fields |
[x] |
set_labels_aside / set_label_width / set_label_spacing |
[x] |
set_column_spacing / set_row_spacing / set_colspan |
[x] |
ResponsiveStep / FormItem / FormRow (helper classes) |
[x] |
FormItem: remove_all |
[x] |
| Feature | Status |
|---|---|
add_to_primary / add_to_secondary |
[x] |
get_primary_component / get_secondary_component |
[x] |
set_orientation / get_orientation / set_splitter_position / get_splitter_position |
[x] |
set_primary_style / set_secondary_style / remove_all |
[x] |
add_splitter_drag_end_listener |
[x] |
remove(component) |
[x] |
add_theme_variants / remove_theme_variants (SplitLayoutVariant) |
[x] |
| Feature | Status |
|---|---|
add / set_content / get_content |
[x] |
set_scroll_direction / get_scroll_direction |
[x] |
remove_all |
[x] |
add_theme_variants / remove_theme_variants (ScrollerVariant) |
[x] |
| Feature | Status |
|---|---|
add / set_title / get_title / set_subtitle / get_subtitle |
[x] |
set_media / set_header / set_header_prefix / set_header_suffix |
[x] |
add_to_footer |
[x] |
get_media / get_header / get_header_prefix / get_header_suffix |
[x] |
remove / remove_all |
[x] |
set_title_heading_level |
[ ] |
add_theme_variants / remove_theme_variants (CardVariant) |
[x] |
| Feature | Status |
|---|---|
set_read_only / is_read_only |
[x] (HasReadOnly mixin) |
set_aria_label / set_aria_labelled_by |
[x] (HasAriaLabel on base Component) |
add_focus_listener / add_blur_listener |
[x] (FocusNotifier/BlurNotifier on base Component) |
set_i18n / get_i18n (localization) |
[x] 7 components |
set_value_change_mode / set_value_change_timeout |
[x] 5 text field types |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder / get_placeholder |
[x] |
set_clear_button_visible / set_prefix_component |
[x] |
set_pattern / set_allowed_char_pattern |
[x] |
set_error_message / get_error_message (HasValidation) |
[x] |
set_invalid / is_invalid (HasValidation) |
[x] |
set_required_indicator_visible / is_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_max_length / set_min_length |
[x] |
set_suffix_component |
[x] |
set_autoselect |
[x] |
set_autocomplete / get_autocomplete (Autocomplete enum) |
[x] |
add_theme_variants / remove_theme_variants (TextFieldVariant) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder / get_placeholder |
[x] |
set_max_length / set_min_length / set_min_rows / set_max_rows |
[x] |
set_min_height / set_max_height |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_clear_button_visible |
[x] |
set_prefix_component / set_suffix_component |
[x] |
set_pattern |
[x] |
add_theme_variants / remove_theme_variants (TextAreaVariant) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder / get_placeholder |
[x] |
set_clear_button_visible / is_clear_button_visible |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_min_length / set_max_length |
[x] |
set_prefix_component / set_suffix_component |
[x] |
set_autocomplete / get_autocomplete (Autocomplete enum) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder / get_placeholder |
[x] |
set_reveal_button_visible / is_reveal_button_visible |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_clear_button_visible |
[x] |
set_min_length / set_max_length |
[x] |
set_pattern / set_prefix_component |
[x] |
set_autocomplete / get_autocomplete (Autocomplete enum) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder / get_placeholder |
[x] |
set_min / get_min / set_max / get_max / set_step / get_step |
[x] |
set_step_buttons_visible |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_clear_button_visible |
[x] |
set_prefix_component / set_suffix_component |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder |
[x] |
set_min / set_max / set_required |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_clear_button_visible / set_auto_open |
[x] |
set_week_numbers_visible / set_initial_position |
[x] |
open / close / add_opened_change_listener |
[x] |
set_locale |
[ ] |
add_theme_variants / remove_theme_variants (DatePickerVariant) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label / set_placeholder |
[x] |
set_min / set_max / set_step / set_required |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_clear_button_visible / set_auto_open |
[x] |
open / close / add_opened_change_listener |
[x] |
add_theme_variants / remove_theme_variants (TimePickerVariant) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / value property |
[x] |
set_label / get_label |
[x] |
set_date_placeholder / set_time_placeholder |
[x] |
set_min / set_max / set_step / set_required |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_auto_open |
[x] |
set_week_numbers_visible |
[x] |
add_theme_variants / remove_theme_variants (DateTimePickerVariant) |
[x] |
| Feature | Status |
|---|---|
add / set_label / get_label |
[x] |
set_helper_text / get_helper_text |
[x] |
set_value / get_value / add_value_change_listener |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
remove_all |
[x] |
add_theme_variants / remove_theme_variants (CustomFieldVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
set_label / get_label / set_placeholder |
[x] |
set_page_size / set_allow_custom_value / set_required |
[x] |
set_item_label_generator / set_data_provider |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener / add_custom_value_set_listener |
[x] |
set_clear_button_visible / set_auto_open |
[x] |
set_class_name_generator / set_prefix_component / set_overlay_width |
[x] |
set_renderer |
[ ] |
add_theme_variants / remove_theme_variants (ComboBoxVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
set_label / get_label / set_placeholder / get_placeholder |
[x] |
set_item_label_generator / add_value_change_listener |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
set_empty_selection_allowed / set_empty_selection_caption |
[x] |
set_renderer / set_item_enabled_provider |
[ ] |
set_prefix_component / set_overlay_width |
[x] |
add_theme_variants / remove_theme_variants (SelectVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
select / deselect |
[x] |
set_label / get_label / set_placeholder / set_page_size |
[x] |
set_required / set_item_label_generator / set_data_provider |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_clear_button_visible / set_auto_open |
[x] |
deselect_all |
[x] |
set_auto_expand / set_selected_items_on_top / set_keep_filter |
[x] |
set_allow_custom_value |
[x] |
set_renderer |
[ ] |
add_theme_variants / remove_theme_variants (MultiSelectComboBoxVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
set_item_label_generator / set_item_enabled_provider |
[x] |
add_value_change_listener |
[x] |
set_renderer / add_components (dividers) |
[ ] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
set_item_label_generator / set_item_enabled_provider |
[x] |
add_value_change_listener |
[x] |
select / deselect / deselect_all |
[x] |
set_renderer / add_components (dividers) |
[ ] |
| Feature | Status |
|---|---|
set_checked / is_checked / set_value / get_value / value property |
[x] |
set_label / get_label |
[x] |
set_indeterminate / is_indeterminate |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_label_component / set_autofocus |
[ ] |
add_theme_variants / remove_theme_variants (CheckboxVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
set_label / get_label / set_item_label_generator |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
select / deselect / deselect_all |
[x] |
set_item_enabled_provider / set_renderer |
[ ] |
add_theme_variants / remove_theme_variants (CheckboxGroupVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / set_value / get_value |
[x] |
set_label / get_label / set_item_label_generator |
[x] |
set_error_message / set_invalid (HasValidation) |
[x] |
set_required_indicator_visible (HasRequired) |
[x] |
add_value_change_listener |
[x] |
set_item_enabled_provider / set_renderer |
[ ] |
add_theme_variants / remove_theme_variants (RadioGroupVariant) |
[x] |
| Feature | Status |
|---|---|
add_column (property / Renderer) / set_columns / columns property |
[x] |
set_items / get_items / set_data_provider |
[x] |
set_page_size / set_column_reordering_allowed / set_multi_sort |
[x] |
set_sort_order / add_sort_listener |
[x] |
set_selection_mode / get_selected_items / select_all / deselect_all |
[x] |
select / deselect (@ClientCallable) |
[x] |
add_selection_listener |
[x] |
prepend_header_row / append_header_row / HeaderRow.join → ColumnGroup |
[x] |
Column: set_header / get_header / set_width / set_flex_grow |
[x] |
Column: set_auto_width / set_resizable / set_sortable / set_text_align |
[x] |
Column: set_renderer / set_footer_text |
[x] |
Column: set_frozen / set_frozen_to_end / set_visible / set_key |
[x] |
get_column_by_key |
[x] |
set_all_rows_visible |
[x] |
ComponentRenderer / LitRenderer / TextRenderer |
[x] |
add_item_click_listener / add_item_double_click_listener |
[x] |
add_component_column (shortcut) |
[ ] |
scroll_to_index / scroll_to_item / recalculate_column_widths |
[x] |
remove_column / remove_all_columns |
[x] |
set_details_visible_on_click |
[x] |
append_footer_row / get_header_rows |
[x] |
set_rows_draggable / set_drop_mode (GridDropMode) |
[x] |
set_empty_state_text / set_empty_state_component |
[x] |
set_item_details_renderer |
[ ] |
Editor API (get_editor, EditorImpl: set_binder/set_buffered/edit_item/save/cancel/close_editor/is_open/refresh, open/close/save/cancel listeners) |
[x] |
Column: set_editor_component / get_editor_component |
[x] |
| Drag/drop listeners (drag-start, drag-end, drop) | [ ] |
add_theme_variants / remove_theme_variants (GridVariant) |
[x] |
| Feature | Status |
|---|---|
add / open / close / is_opened / set_opened |
[x] |
set_modal / is_modal / set_draggable / is_draggable |
[x] |
set_resizable / is_resizable |
[x] |
set_header_title / get_header_title |
[x] |
set_width / get_width / set_height / get_height |
[x] |
set_close_on_esc / is_close_on_esc / set_close_on_outside_click / is_close_on_outside_click |
[x] |
add_open_listener / add_close_listener |
[x] |
get_header / get_footer (section components for buttons) |
[x] |
remove / remove_all |
[x] |
set_min_width / set_max_width / set_min_height / set_max_height (overlay JS) |
[x] |
set_top / set_left (positioning) |
[x] |
add_resize_listener / add_dragged_listener |
[x] |
add_theme_variants / remove_theme_variants (DialogVariant) |
[x] |
| Feature | Status |
|---|---|
open / close / is_opened |
[x] |
set_header / get_header / set_text / get_text |
[x] |
set_confirm_text / get_confirm_text / set_confirm_button_theme |
[x] |
set_cancelable / is_cancelable / set_cancel_text / set_cancel_button_theme |
[x] |
set_rejectable / is_rejectable / set_reject_text / set_reject_button_theme |
[x] |
add_confirm_listener / add_cancel_listener / add_reject_listener |
[x] |
set_close_on_esc |
[x] |
| Rich content (Component in header/text) | [ ] |
add_opened_change_listener |
[ ] |
add_theme_variants / remove_theme_variants (DialogVariant) |
[x] |
| Feature | Status |
|---|---|
open / close / is_opened / set_opened |
[x] |
text / duration / position / assertive (properties) |
[x] |
add (component content) / show (static) |
[x] |
add_theme_variants / remove_theme_variants |
[x] |
add_open_listener / add_close_listener |
[x] |
remove / remove_all |
[x] |
| Feature | Status |
|---|---|
set_receiver / set_max_files / get_max_files |
[x] |
set_max_file_size / get_max_file_size |
[x] |
set_auto_upload / is_auto_upload / set_drop_allowed / is_drop_allowed |
[x] |
set_accepted_file_types / get_accepted_file_types |
[x] |
add_succeeded_listener / add_failed_listener |
[x] |
add_file_rejected_listener / add_file_removed_listener |
[x] |
set_upload_button / set_drop_label / set_drop_label_icon |
[x] |
clear_file_list |
[x] |
interrupt_upload |
[ ] |
set_i18n |
[x] |
| progress / started / all-finished listeners | [ ] |
add_theme_variants / remove_theme_variants (UploadVariant) |
[x] |
| Feature | Status |
|---|---|
add_login_listener / add_forgot_password_listener |
[x] |
set_error / is_error |
[x] |
set_forgot_password_button_visible / set_no_autofocus / set_action |
[x] |
set_i18n |
[x] |
set_enabled |
[ ] |
| Feature | Status |
|---|---|
open / close / is_opened |
[x] |
set_title / get_title / set_description / get_description |
[x] |
set_error / is_error / set_forgot_password_button_visible |
[x] |
add_login_listener / add_forgot_password_listener |
[x] |
set_i18n |
[x] |
set_action / set_no_autofocus |
[ ] |
get_custom_form_area / get_footer |
[ ] |
| Feature | Status |
|---|---|
add / open / close / is_opened / set_opened |
[x] |
set_target / get_target / set_position / get_position |
[x] |
set_modal / is_modal |
[x] |
set_open_on_click / set_open_on_hover / set_open_on_focus |
[x] |
is_open_on_click / is_open_on_hover / is_open_on_focus |
[x] |
set_close_on_esc / is_close_on_esc |
[x] |
set_close_on_outside_click / is_close_on_outside_click |
[x] |
add_open_listener / add_close_listener |
[x] |
set_autofocus |
[x] |
set_hover_delay / set_focus_delay / set_hide_delay |
[x] |
remove / remove_all |
[x] |
add_theme_variants / remove_theme_variants (PopoverVariant) |
[x] |
set_role / set_backdrop_visible |
[ ] |
| Feature | Status |
|---|---|
add / remove |
[x] |
get_selected_tab / set_selected_tab / get_selected_index / set_selected_index |
[x] |
get_tab_count / set_orientation / get_orientation |
[x] |
set_autoselect / is_autoselect / add_selected_change_listener |
[x] |
remove_all |
[x] |
add_tab_at_index / add_tab_as_first |
[ ] |
set_flex_grow_for_enclosed_tabs |
[ ] |
add_theme_variants / remove_theme_variants (TabsVariant) |
[x] |
| Feature | Status |
|---|---|
set_label / get_label / is_selected |
[x] |
set_selected / set_flex_grow |
[x] |
set_enabled |
[ ] |
add_theme_variants / remove_theme_variants (TabVariant) |
[x] |
| Feature | Status |
|---|---|
add(label_or_tab, content) / remove(tab) |
[x] |
get_selected_tab / set_selected_tab / get_selected_index / set_selected_index |
[x] |
add_selected_change_listener |
[x] |
get_tab_count / get_tab_at / get_index_of |
[x] |
get_tab(content) / get_component(tab) |
[ ] |
set_prefix_component (HasPrefix) |
[ ] |
add_theme_variants / remove_theme_variants (TabSheetVariant) |
[x] |
| Feature | Status |
|---|---|
add_item / set_label / get_label / set_collapsible / is_collapsible |
[x] |
is_expanded / set_expanded |
[x] |
get_items / remove / remove_all |
[x] |
set_auto_expand / is_auto_expand |
[ ] |
add_theme_variants / remove_theme_variants (SideNavVariant) |
[x] |
| Feature | Status |
|---|---|
add_item / set_path / get_path / set_label / get_label |
[x] |
set_expanded / is_expanded / set_prefix_component |
[x] |
get_items / remove / remove_all |
[x] |
set_match_nested / set_router_ignore |
[ ] |
set_suffix_component |
[ ] |
| Feature | Status |
|---|---|
set_summary_text / get_summary_text / set_summary |
[x] |
set_opened / is_opened / add_content |
[x] |
add_opened_change_listener |
[x] |
get_summary (Component) / get_content |
[x] |
remove / remove_all |
[x] |
add_component_at_index |
[ ] |
add_theme_variants / remove_theme_variants (DetailsVariant) |
[x] |
| Feature | Status |
|---|---|
add(summary, content) / open(index) / close |
[x] |
get_opened_index / get_opened_panel / get_panels |
[x] |
add_opened_change_listener |
[x] |
add(AccordionPanel) / remove(panel) / open(panel) |
[x] |
add_theme_variants / remove_theme_variants (DetailsVariant) |
[x] |
| Feature | Status |
|---|---|
add_item(text, listener) / get_items |
[x] |
set_open_on_hover / is_open_on_hover |
[x] |
MenuItem: get_sub_menu / set_enabled / set_text / set_checkable / set_checked |
[x] |
MenuItem: is_parent_item / add_click_listener |
[x] |
remove / remove_all |
[x] |
add_item(Component) / close |
[ ] |
MenuItem: set_keep_open / set_disable_on_click / set_aria_label |
[x] |
SubMenu: add_separator / remove / remove_all |
[x] |
add_theme_variants / remove_theme_variants (MenuBarVariant) |
[x] |
| Feature | Status |
|---|---|
add_item(text, listener) / add_separator / get_items |
[x] |
set_target / get_target / set_open_on_click / is_open_on_click |
[x] |
ContextMenuItem: get_sub_menu / set_text / set_enabled / set_checkable / set_checked |
[x] |
ContextSubMenu: add_item / add_separator / get_items |
[x] |
is_opened |
[x] |
remove / remove_all |
[x] |
add_item(Component) |
[ ] |
add_opened_change_listener |
[ ] |
| Feature | Status |
|---|---|
set_master / get_master / set_detail / get_detail |
[x] |
set_detail_size / get_detail_size / set_master_min_size / get_master_min_size |
[x] |
set_detail_min_size |
[x] |
set_animation_enabled / is_animation_enabled |
[x] |
set_overlay_mode / set_force_overlay |
[x] |
set_orientation / get_orientation |
[x] |
set_containment |
[x] |
add_backdrop_click_listener / add_detail_escape_press_listener |
[x] |
add_theme_variants / remove_theme_variants (MasterDetailLayoutVariant) |
[x] |
| Feature | Status |
|---|---|
set_text / get_text / set_icon |
[x] |
set_icon_after_text / is_icon_after_text |
[x] |
add_click_listener |
[x] |
set_disable_on_click / is_disable_on_click |
[x] |
set_autofocus / is_autofocus |
[x] |
click (server-side) / click_in_client |
[ ] |
add_theme_variants / remove_theme_variants (ButtonVariant) |
[x] |
| Feature | Status |
|---|---|
set_icon / get_icon / set_color / get_color / set_size |
[x] |
set_icon(collection, icon) / get_collection |
[ ] |
| Feature | Status |
|---|---|
set_text / get_text |
[x] |
| Feature | Status |
|---|---|
set_name / get_name / set_abbreviation / get_abbreviation |
[x] |
set_image / get_image / set_color_index / get_color_index |
[x] |
AvatarGroup: set_items / get_items / set_max_items_visible / get_max_items_visible |
[x] |
set_image_handler / set_i18n |
[ ] |
add_theme_variants / remove_theme_variants (AvatarVariant) |
[x] |
| Feature | Status |
|---|---|
set_value / get_value / set_min / get_min / set_max / get_max |
[x] |
set_indeterminate / is_indeterminate |
[x] |
add_theme_variants / remove_theme_variants (ProgressBarVariant) |
[x] |
| Feature | Status |
|---|---|
add_submit_listener |
[x] |
set_i18n |
[x] |
add_theme_variants / remove_theme_variants (MessageInputVariant) |
[x] |
| Feature | Status |
|---|---|
set_items / get_items / add_item / append / set_markdown / is_markdown |
[x] |
| MessageListItem: text, time, userName, userAbbr, userImg, userColorIndex, theme | [x] |
| Feature | Status |
|---|---|
set_items / get_items / set_renderer |
[x] |
set_data_provider (lazy loading) |
[ ] |
add_theme_variants / remove_theme_variants (VirtualListVariant) |
[x] |
| Feature | Status |
|---|---|
set_content / get_content / append_content |
[x] |
| Feature | Status |
|---|---|
set_text / get_text / set_href / get_href |
[x] |
set_route(view_class) / set_query_parameters |
[ ] |
| Feature | Status |
|---|---|
| Inherits all from Button | [x] |
| Feature | Status |
|---|---|
| H1, H2, H3, H4, H5, H6, Paragraph, Div, Span, Header, Footer | [x] |
| Pre, NativeLabel, Hr | [x] |
| Anchor (href, target) / IFrame (src) | [x] |
| Section, Nav, Main, Article, Aside | [x] |
| Image | [x] |
| Feature | Status |
|---|---|
LitRenderer (of, with_property, with_function) |
[x] |
| TextRenderer / ComponentRenderer | [x] |
| NumberRenderer / LocalDateRenderer / LocalDateTimeRenderer | [ ] |
| NativeButtonRenderer / IconRenderer | [ ] |
| Feature | Status |
|---|---|
Request.get_current() — get current HTTP request (via contextvars) |
[x] |
Request.get_cookie / get_cookies |
[x] |
Request.get_header / get_headers |
[x] |
Request.get_remote_address |
[x] |
Request.is_secure |
[x] |
Response.get_current() — get current response (via contextvars) |
[x] |
Response.add_cookie (name, value, max_age, path, domain, secure, httponly, samesite) |
[x] |
Response.set_header |
[x] |
Available in handle_init and handle_uidl request cycles |
[x] |
| Feature | Status |
|---|---|
for_field / read_bean / write_bean / write_bean_if_valid |
[x] |
set_bean / get_bean / is_valid / validate / is_dirty |
[x] |
with_validator (bean-level cross-field validation) |
[x] |
add_status_change_listener |
[x] |
BindingBuilder: as_required / with_validator / with_converter / bind |
[x] |
Binding: clear / read / validate / write |
[x] |
| Validators (StringLength, Email, Regex, Range, Custom) | [x] |
| Converters (StringToInteger, StringToDouble) | [x] |
remove_binding / remove_bean |
[x] |
| Feature | Status |
|---|---|
ListDataProvider (in-memory) |
[x] |
CallbackDataProvider (lazy) |
[x] |
| Filtering / sorting callbacks | [x] |
ConfigurableFilterDataProvider |
[ ] |
| Component | Event | Listener Method |
|---|---|---|
| All components | focus / blur | add_focus_listener / add_blur_listener |
| Button | click | add_click_listener |
| TextField | value-change | add_value_change_listener |
| TextArea | value-change | add_value_change_listener |
| EmailField | value-change | add_value_change_listener |
| PasswordField | value-change | add_value_change_listener |
| NumberField / IntegerField | value-change | add_value_change_listener |
| DatePicker | value-change | add_value_change_listener |
| TimePicker | value-change | add_value_change_listener |
| DateTimePicker | value-change | add_value_change_listener |
| CustomField | value-change | add_value_change_listener |
| ComboBox | value-change, custom-value-set | add_value_change_listener, add_custom_value_set_listener |
| Select | value-change | add_value_change_listener |
| MultiSelectComboBox | value-change | add_value_change_listener |
| ListBox | value-change | add_value_change_listener |
| MultiSelectListBox | value-change | add_value_change_listener |
| Checkbox | value-change | add_value_change_listener |
| CheckboxGroup | value-change | add_value_change_listener |
| RadioButtonGroup | value-change | add_value_change_listener |
| Grid | selection-change, sort-change | add_selection_listener, add_sort_listener |
| Dialog | opened-changed | add_open_listener / add_close_listener |
| ConfirmDialog | confirm, cancel, reject | add_confirm_listener / add_cancel_listener / add_reject_listener |
| Notification | opened-changed | add_open_listener / add_close_listener |
| Upload | success, error, file-reject, file-remove | 4 listeners |
| LoginForm / LoginOverlay | login, forgot-password | add_login_listener / add_forgot_password_listener |
| Popover | opened-changed | add_open_listener / add_close_listener |
| Tabs / TabSheet | selected-changed | add_selected_change_listener |
| Details / Accordion | opened-changed | add_opened_change_listener |
| SplitLayout | splitter-dragend | add_splitter_drag_end_listener |
| MenuBar | item-click | via MenuItem add_click_listener |
| ContextMenu | item-click | via ContextMenuItem click handler |
| MessageInput | submit | add_submit_listener |
| Grid | item-click | add_item_click_listener |
| Grid | item-double-click | add_item_double_click_listener |
| MasterDetailLayout | backdrop-click, detail-escape-press | add_backdrop_click_listener / add_detail_escape_press_listener |
| Dialog | resize, dragged | add_resize_listener / add_dragged_listener |
| DatePicker | opened-changed | add_opened_change_listener |
| TimePicker | opened-changed | add_opened_change_listener |
| ConfirmDialog | opened-changed | add_opened_change_listener |
(None — all high-priority events implemented)
| Component | Missing Event | Notes |
|---|---|---|
| Text fields | key-down | addKeyDownListener — Enter-to-submit |
| ComboBox/Select | opened-changed | Overlay open/close tracking |
| Upload | started / progress | Custom progress indicators |
| ConfirmDialog/ContextMenu | opened-changed | Lifecycle tracking |
| Grid | column-resize | Persist column widths |
| MultiSelectComboBox | selection-change | Granular selection info |
| Component | Missing Event | Notes |
|---|---|---|
| Grid | cell-focus / column-reorder / drag-drop | Rarely needed |
| Category | Components | Count |
|---|---|---|
| 100% | ProgressBar, Span, Markdown, MessageList, DrawerToggle, Scroller, MasterDetailLayout, Accordion, Notification, MessageInput | 10 |
| 90-99% | FormLayout, SplitLayout, FlexLayout, ConfirmDialog, Avatar, LoginForm, Popover, Details, CustomField, Card, Icon, Tabs, Tab, TabSheet, Dialog, Grid, Button, TextField, TextArea, EmailField, PasswordField, NumberField, DatePicker, TimePicker, DateTimePicker, ComboBox, MultiSelectComboBox, CheckboxGroup, MultiSelectListBox, Upload, MenuBar, ContextMenu, SideNav, SideNavItem, Binder, VerticalLayout, HorizontalLayout, Select | 37 |
| 70-89% | Checkbox, RadioButtonGroup, ListBox, VirtualList, AppLayout, LoginOverlay | 6 |
| 50-69% | RouterLink | 1 |
| Feature | Status |
|---|---|
@Menu(title, order, icon, exclude) decorator |
[x] |
@PageTitle("...") decorator |
[x] |
@Route(page_title="...") param |
[x] |
get_menu_entries() — sorted, filtered menu entries |
[x] |
get_page_header(view) — resolve title (dynamic > @PageTitle > class name) |
[x] |
QueryParameters — immutable multidict for URL query params |
[x] |
RouteParameters — typed path param access (get, get_integer, get_wildcard) |
[x] |
Location — path + query params |
[x] |
BeforeEnterEvent — full navigation context, dict-compatible |
[x] |
Wildcard route params (:path*) |
[x] |
Mid-position optional params (:id? anywhere) |
[x] |
AfterNavigationObserver / after_navigation(event) listener |
[ ] |
All 5 previous priority gaps have been implemented:
— [x] 7 componentsset_i18n— [x] 5 text field typesset_value_change_modeLayout operations— [x] get_flex_grow, add_and_expand, replace, add_component_at_index, set_wrap, set_box_sizingSelect— [x] creates actual empty item nodeset_empty_selection_allowedLayout flex control— [x] set_flex_grow, get_flex_grow, set_flex_shrink