Repository Analysis

zauberzeug/nicegui

Create web-based user interfaces with Python. The nice way.

9.4 Low AI signal View on GitHub
9.4
Adjusted Score
9.4
Raw Score
100%
Time Factor
2026-05-28
Last Push
15,868
Stars
Python
Language
119,855
Lines of Code
958
Files
931
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 6HIGH 50MEDIUM 14LOW 861

Pattern Findings

931 matches across 14 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers410 hits · 372 pts
SeverityFileLineSnippet
LOWmain.py120def _documentation_detail_page(name: str, tree: ui.tree) -> None:
LOWwebsite/documentation/reference.py108def _generate_property_signature_description(property_: property | None) -> str:
LOWwebsite/documentation/reference.py124def _generate_method_signature_description(method: Callable) -> str:
LOWwebsite/documentation/reference.py152def _remove_indentation_from_docstring(text: str) -> str:
LOWwebsite/documentation/search.py46def _collect_documentation_parts(*, include_code: bool = False) -> list[dict[str, str]]:
LOWwebsite/documentation/content/section_security.py80def component_security_overview_demo():
LOW…site/documentation/content/date_input_documentation.py28def date_input_with_filter_demo():
LOWwebsite/documentation/content/section_action_events.py245 # def clear_content_and_show_error(error):
LOWwebsite/documentation/content/aggrid_documentation.py59def adding_rows_preserving_edits():
LOWwebsite/documentation/content/aggrid_documentation.py87def aggrid_with_selectable_rows():
LOWwebsite/documentation/content/aggrid_documentation.py145def aggrid_with_conditional_cell_formatting():
LOWwebsite/documentation/content/aggrid_documentation.py242def aggrid_with_complex_objects():
LOWwebsite/documentation/content/aggrid_documentation.py260def aggrid_with_dynamic_row_height():
LOWwebsite/documentation/content/aggrid_documentation.py299def aggrid_filter_return_values():
LOWwebsite/documentation/content/aggrid_documentation.py307def aggrid_access_api_via_javascript():
LOWwebsite/documentation/content/aggrid_documentation.py326def aggrid_handle_theme_change():
LOWwebsite/documentation/content/event_documentation.py31def emitting_vs_calling_events():
LOWwebsite/documentation/content/slider_documentation.py23def throttle_events_with_leading_and_trailing_options():
LOWwebsite/documentation/content/page_documentation.py32def page_with_path_parameters_demo():
LOW…bsite/documentation/content/expansion_documentation.py15def expansion_with_custom_header():
LOWwebsite/documentation/content/tree_documentation.py31def tree_with_custom_header_and_body():
LOWwebsite/documentation/content/table_documentation.py40def default_column_parameters():
LOWwebsite/documentation/content/table_documentation.py76def table_with_expandable_rows():
LOWwebsite/documentation/content/table_documentation.py179def table_with_drop_down_selection():
LOWwebsite/documentation/content/table_documentation.py327def handle_pagination_changes() -> None:
LOWwebsite/documentation/content/table_documentation.py340 async def show_filtered_sorted_rows():
LOWwebsite/documentation/content/table_documentation.py458def table_with_masonry_like_grid():
LOWwebsite/documentation/content/table_documentation.py485def slot_templates_with_nicegui_elements():
LOW…ite/documentation/content/refreshable_documentation.py27def refreshable_with_parameters():
LOW…umentation/content/section_configuration_deployment.py464def _documentation_index_table():
LOWwebsite/documentation/content/user_documentation.py134def selecting_options_in_a_select():
LOW…/documentation/content/section_audiovisual_elements.py25def captions_and_overlays_demo():
LOWwebsite/documentation/content/markdown_documentation.py15def markdown_with_indentation():
LOWwebsite/documentation/content/markdown_documentation.py33def markdown_with_code_blocks():
LOWwebsite/documentation/content/echart_documentation.py98def echart_from_pyecharts_demo():
LOW…te/documentation/content/section_styling_appearance.py242def overwrite_tailwind_style_demo():
LOW…te/documentation/content/section_styling_appearance.py269def other_vue_ui_frameworks_demo():
LOWwebsite/documentation/content/tooltip_documentation.py34def tooltip_with_other_content():
LOWtests/test_serving_files.py25def assert_video_file_streaming(path: str) -> None:
LOWtests/test_serving_files.py38def test_media_files_can_be_streamed(screen: Screen):
LOWtests/test_serving_files.py49def test_media_files_against_path_traversal(screen: Screen, secret_file):
LOWtests/test_serving_files.py64def test_adding_single_media_file(screen: Screen):
LOWtests/test_serving_files.py89def test_malicious_chunk_size_is_clamped(screen: Screen):
LOWtests/test_serving_files.py107def test_get_from_static_files_dir(url_path: str, screen: Screen):
LOWtests/test_serving_files.py135def test_adding_single_static_file(screen: Screen):
LOWtests/test_serving_files.py149def test_auto_serving_file_from_image_source(screen: Screen):
LOWtests/test_serving_files.py165def test_auto_serving_file_from_video_source(screen: Screen):
LOWtests/test_serving_files.py176def test_mimetypes_of_static_files(screen: Screen):
LOWtests/test_serving_files.py196def test_cache_control_header_of_static_files(screen: Screen):
LOWtests/test_vbuild.py52def test_template_with_scoped_style():
LOWtests/test_vbuild.py71def test_scoped_style_applies_to_root_element():
LOWtests/test_vbuild.py106def test_scoped_style_with_at_rules():
LOWtests/test_vbuild.py163def test_scoped_style_with_nested_at_rules():
LOWtests/test_vbuild.py184def test_scoped_style_with_pseudo_elements():
LOWtests/test_vbuild.py207def test_scoped_style_with_braces_in_content():
LOWtests/test_vbuild.py226def test_scoped_style_ignores_comments():
LOWtests/test_vbuild.py245def test_template_with_script():
LOWtests/test_vbuild.py287def test_multiple_top_level_tags():
LOWtests/test_javascript.py5def test_run_javascript_on_button_press(screen: Screen):
LOWtests/test_javascript.py17def test_run_javascript_on_value_change(screen: Screen):
350 more matches not shown…
Unused Imports339 hits · 280 pts
SeverityFileLineSnippet
LOWwebsite/__init__.py1
LOWwebsite/__init__.py1
LOWwebsite/__init__.py1
LOWwebsite/__init__.py1
LOWwebsite/__init__.py1
LOWwebsite/examples.py1
LOWwebsite/documentation/__init__.py1
LOWwebsite/documentation/__init__.py1
LOWwebsite/documentation/__init__.py1
LOWwebsite/documentation/__init__.py2
LOWwebsite/documentation/__init__.py3
LOWwebsite/documentation/__init__.py4
LOWwebsite/documentation/__init__.py5
LOWwebsite/documentation/__init__.py6
LOWwebsite/documentation/__init__.py6
LOWwebsite/documentation/__init__.py6
LOWwebsite/documentation/content/section_pages_routing.py89
LOWwebsite/documentation/content/__init__.py1
LOWwebsite/documentation/content/__init__.py1
LOWwebsite/documentation/content/__init__.py2
LOW…te/documentation/content/section_styling_appearance.py270
LOWwebsite/documentation/content/run_documentation.py76
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/documentation/content/doc/__init__.py1
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWwebsite/components/__init__.py3
LOWtests/test_speculative_loading.py1
LOWtests/test_user_simulation.py857
LOWtests/test_json.py15
LOWnicegui/element_filter.py1
LOWnicegui/event.py1
LOWnicegui/server.py1
LOWnicegui/style.py9
LOWnicegui/ui.py295
LOWnicegui/ui.py296
LOWnicegui/ui.py297
LOWnicegui/ui.py298
LOWnicegui/ui.py299
LOWnicegui/ui.py300
LOWnicegui/ui.py301
LOWnicegui/ui.py302
LOWnicegui/ui.py303
279 more matches not shown…
Cross-Language Confusion33 hits · 186 pts
SeverityFileLineSnippet
HIGHwebsite/search.py55 if (e.key === '/' || (e.key === 'k' && (e.ctrlKey || e.metaKey))) {
HIGHwebsite/documentation/content/navigate_documentation.py33 ui.button('Push URL', on_click=lambda: ui.navigate.history.push('/a'))
HIGHwebsite/documentation/content/keyboard_documentation.py43 if (e.key === 'a' && (e.ctrlKey || e.metaKey) && e.action === 'keydown') {
HIGH…/documentation/content/element_filter_documentation.py79 log.push(f'{time.strftime("%H:%M:%S")}')
HIGHwebsite/documentation/content/log_documentation.py11 ui.button('Log time', on_click=lambda: log.push(datetime.now().strftime('%X.%f')[:-5]))
HIGHwebsite/documentation/content/log_documentation.py35 self.element.push(msg)
HIGHwebsite/documentation/content/log_documentation.py65 ui.button('Normal', on_click=lambda: log.push('Text'))
HIGHwebsite/documentation/content/log_documentation.py66 ui.button('Debug', on_click=lambda: log.push('Debug', classes='text-grey'))
HIGHwebsite/documentation/content/log_documentation.py67 ui.button('Info', on_click=lambda: log.push('Info', classes='text-blue'))
HIGHwebsite/documentation/content/log_documentation.py68 ui.button('Warning', on_click=lambda: log.push('Warning', classes='text-orange'))
HIGHwebsite/documentation/content/log_documentation.py69 ui.button('Error', on_click=lambda: log.push('Error', classes='text-red'))
HIGH…bsite/documentation/content/line_plot_documentation.py19 line_plot.push([now], [[y1], [y2]], y_limits=(-1.5, 1.5))
HIGHtests/test_navigate.py78 'window.open = (url, target) => window.__open_calls.push([url, target]);')
HIGHtests/test_navigate.py87 ui.button('Push', on_click=lambda: ui.navigate.history.push('/");console.log("XSS");//'))
HIGHtests/test_log.py12 log.push('A')
HIGHtests/test_log.py13 log.push('B')
HIGHtests/test_log.py14 log.push('C')
HIGHtests/test_log.py15 log.push('D')
HIGHtests/test_log.py32 log.push('A')
HIGHtests/test_log.py33 log.push('B')
HIGHtests/test_log.py34 log.push('C\nD')
HIGHtests/test_log.py63 log.push('50%')
HIGHtests/test_log.py64 ui.button('push', on_click=lambda: log.push('100%'))
HIGHtests/test_log.py81 log.push('Log line', classes='text-green', style='margin: 2rem', props='my-prop=B')
HIGHnicegui/native/native_mode.py78 if (e.dataTransfer && e.dataTransfer.types.indexOf("Files") >= 0) e.preventDefault();
HIGHnicegui/testing/screen.py177 js = 'return arguments[0].naturalWidth > 0 && arguments[0].naturalHeight > 0'
HIGHnicegui/testing/screen.py267 let lastId = window.nextMessageId || 0;
HIGHnicegui/testing/screen.py270 const currentId = window.nextMessageId || 0;
HIGHnicegui/testing/screen.py275 if (Date.now() - stableSince >= 100 || Date.now() >= deadline) {{
HIGHnicegui/elements/aggrid/aggrid.py309 getElement({self.id}).api.{API_METHODS[method]}(node => rowData.push(node.data));
HIGHexamples/pyserial/main.py19 log.push(line.decode())
HIGHexamples/zeromq/main.py22 number_received.subscribe(lambda number: line_plot.push([datetime.now()], [[number]]))
HIGHexamples/descope_auth/user.py87 token = await ui.run_javascript('return sessionToken && !sdk.isJwtExpired(sessionToken) ? sessionToken : null;')
Cross-File Repetition17 hits · 85 pts
SeverityFileLineSnippet
HIGHwebsite/documentation/content/input_documentation.py0the `clearable` prop from [quasar](https://quasar.dev/) adds a button to the input that clears the text.
HIGHwebsite/documentation/content/textarea_documentation.py0the `clearable` prop from [quasar](https://quasar.dev/) adds a button to the input that clears the text.
HIGHwebsite/documentation/content/number_documentation.py0the `clearable` prop from [quasar](https://quasar.dev/) adds a button to the input that clears the text.
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <h1 data-test>hello, world!</h1> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <h1 data-test>hello, world!</h1> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <h1 data-test>hello, world!</h1> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <h1 data-test>hello, world!</h1> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <h1 data-test>hello, world!</h1> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <div data-test class="box">box</div> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <div data-test class="box">box</div> </script>
HIGHtests/test_vbuild.py0<script type="text/x-template" id="tpl-test"> <div data-test class="box">box</div> </script>
HIGHnicegui/element_filter.py0apply, remove, or replace css definitions. removing or replacing styles can be helpful if the predefined style is not de
HIGHnicegui/style.py0apply, remove, or replace css definitions. removing or replacing styles can be helpful if the predefined style is not de
HIGHnicegui/elements/query.py0apply, remove, or replace css definitions. removing or replacing styles can be helpful if the predefined style is not de
HIGHnicegui/element_filter.py0add or remove props. this allows modifying the look of the element or its layout using `quasar <https://quasar.dev/>`_ p
HIGHnicegui/props.py0add or remove props. this allows modifying the look of the element or its layout using `quasar <https://quasar.dev/>`_ p
HIGHnicegui/elements/query.py0add or remove props. this allows modifying the look of the element or its layout using `quasar <https://quasar.dev/>`_ p
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippet
CRITICALtests/test_reconnect.py35 screen.selenium.execute_script('window.socket.io.engine.transport.onClose("transport close");') # drop connection
CRITICALtests/test_reconnect.py53 screen.selenium.execute_script('window.socket.io.engine.transport.onClose("transport close");')
CRITICALnicegui/elements/drawer.py57 page_container_index = self.client.layout.default_slot.children.index(self.client.page_container)
CRITICALnicegui/static/unocss/preset-mini.global.js10`?i=!0:u!=="\r"&&i&&(i=!1,a===l.start||(this._splitChunk(l,a),l=l.next),l.prependRight(t))}a+=1}a=l.end,l=l.next}return
CRITICALnicegui/static/unocss/preset-wind4.global.js10`?i=!0:f!=="\r"&&i&&(i=!1,s===c.start||(this._splitChunk(c,s),c=c.next),c.prependRight(t))}s+=1}s=c.end,c=c.next}return
CRITICALnicegui/static/unocss/preset-wind3.global.js10`?i=!0:u!=="\r"&&i&&(i=!1,s===l.start||(this._splitChunk(l,s),l=l.next),l.prependRight(e))}s+=1}s=l.end,l=l.next}return
Excessive Try-Catch Wrapping48 hits · 52 pts
SeverityFileLineSnippet
LOWdeploy.py66 except Exception:
LOWwebsite/github_stars.py21 except Exception:
MEDIUMwebsite/github_stars.py14def _fetch() -> None:
LOWwebsite/documentation/content/section_action_events.py262 except Exception as e: # HIDE
LOWwebsite/documentation/content/event_documentation.py49 except Exception as e:
LOWwebsite/documentation/content/log_documentation.py36 except Exception:
LOWtests/test_event.py112 except Exception:
MEDIUMtests/test_event.py109def click():
LOWnicegui/llms.md1202 except Exception as e:
MEDIUMnicegui/llms.md1199def safe_task():
LOWnicegui/run.py56 except Exception as e:
LOWnicegui/event.py142 except Exception as e:
LOWnicegui/background_tasks.py155 except Exception as e:
LOWnicegui/background_tasks.py175 except Exception:
LOWnicegui/events.py472 except Exception as e:
LOWnicegui/events.py481 except Exception as e:
LOWnicegui/timer.py101 except Exception as e:
LOWnicegui/timer.py114 except Exception as e:
LOWnicegui/client.py390 except Exception as e:
LOWnicegui/client.py463 except Exception:
LOWnicegui/page.py135 except Exception as e:
LOWnicegui/page.py171 except Exception as e:
LOWnicegui/page.py179 except Exception as e:
LOWnicegui/slot.py74 except Exception:
LOWnicegui/air.py114 except Exception:
LOWnicegui/air.py226 except Exception:
LOWnicegui/outbox.py130 except Exception as e:
LOWnicegui/outbox.py134 except Exception as e:
LOWnicegui/app/app.py108 except Exception as e:
LOWnicegui/native/native.py170 except Exception:
LOWnicegui/native/native_mode.py107 except Exception:
LOWnicegui/native/native_mode.py137 except Exception:
LOWnicegui/testing/screen.py63 except Exception as e:
LOWnicegui/testing/screen.py93 except Exception as e:
LOWnicegui/testing/screen_plugin.py90 except Exception:
LOWnicegui/elements/sub_pages.py105 except Exception as e:
LOWnicegui/elements/sub_pages.py117 except Exception as e:
LOWnicegui/persistence/redis_persistent_dict.py44 except Exception:
LOWnicegui/persistence/redis_persistent_dict.py54 except Exception:
LOWnicegui/persistence/redis_persistent_dict.py71 except Exception:
MEDIUMnicegui/persistence/redis_persistent_dict.py58def listen():
LOWnicegui/persistence/file_persistent_dict.py26 except Exception:
LOWnicegui/persistence/file_persistent_dict.py36 except Exception:
MEDIUMnicegui/persistence/file_persistent_dict.py18def initialize(self) -> None:
MEDIUMnicegui/persistence/file_persistent_dict.py29def initialize_sync(self) -> None:
LOWnicegui/helpers/network.py14 except Exception:
LOWexamples/google_one_tap_auth/main.py62 except Exception:
LOWexamples/google_oauth2/main.py65 except Exception:
Deep Nesting50 hits · 50 pts
SeverityFileLineSnippet
LOWwebsite/header.py67
LOWwebsite/search.py61
LOWwebsite/search.py62
LOWwebsite/documentation/rendering.py10
LOWwebsite/documentation/reference.py20
LOWwebsite/documentation/reference.py58
LOWwebsite/documentation/windows.py16
LOWwebsite/documentation/windows.py43
LOWwebsite/documentation/content/section_foundations.py151
LOWwebsite/documentation/content/menu_documentation.py35
LOWwebsite/documentation/content/keyboard_documentation.py7
LOWwebsite/documentation/content/keyboard_documentation.py10
LOWwebsite/documentation/content/stepper_documentation.py28
LOWwebsite/documentation/content/stepper_documentation.py29
LOW…site/documentation/content/slide_item_documentation.py20
LOWwebsite/documentation/content/date_documentation.py25
LOWwebsite/documentation/content/sortable_documentation.py30
LOWwebsite/documentation/content/time_documentation.py25
LOW…te/documentation/content/section_styling_appearance.py43
LOW…te/documentation/content/section_styling_appearance.py56
LOWwebsite/documentation/content/tabs_documentation.py64
LOWwebsite/components/sponsors_section.py14
LOWwebsite/components/footer_section.py9
LOWwebsite/components/examples_section.py10
LOWwebsite/components/demos_section.py11
LOWtests/test_keep_alive.py92
LOWtests/test_keep_alive.py94
LOWtests/test_select.py112
LOWtests/test_endpoint_docs.py9
LOWnicegui/element_filter.py106
LOWnicegui/timer.py84
LOWnicegui/page_arguments.py68
LOWnicegui/page.py122
LOWnicegui/page.py138
LOWnicegui/outbox.py81
LOWnicegui/native/native_mode.py98
LOWnicegui/native/native_mode.py110
LOWnicegui/testing/screen.py138
LOWnicegui/testing/screen.py209
LOWnicegui/testing/user_interaction.py31
LOWnicegui/testing/user_interaction.py58
LOWnicegui/testing/user_interaction.py77
LOWnicegui/testing/user_simulation.py18
LOWnicegui/testing/screen_plugin.py101
LOWnicegui/testing/general.py33
LOWnicegui/elements/select.py94
LOWnicegui/elements/select.py147
LOWnicegui/elements/echart/echart.py111
LOWexamples/ros2/ros2_ws/src/gui/gui/node.py15
LOWexamples/ros2/ros2_ws/src/gui/gui/node.py24
Fake / Example Data10 hits · 8 pts
SeverityFileLineSnippet
LOWwebsite/documentation/content/notify_documentation.py27 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. \n'
LOWwebsite/documentation/content/notify_documentation.py27 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. \n'
LOWwebsite/documentation/content/card_documentation.py11 ui.label('Lorem ipsum dolor sit amet, consectetur adipiscing elit, ...')
LOWwebsite/documentation/content/card_documentation.py11 ui.label('Lorem ipsum dolor sit amet, consectetur adipiscing elit, ...')
LOW…te/documentation/content/section_binding_properties.py50 i = ui.input(value='Lorem ipsum')
LOWwebsite/documentation/content/link_documentation.py20 'A: Lorem ipsum dolor sit amet, consectetur adipiscing elit, '
LOWwebsite/documentation/content/link_documentation.py20 'A: Lorem ipsum dolor sit amet, consectetur adipiscing elit, '
LOWtests/test_input.py15 ui.input('Your name', value='John Doe')
LOWtests/test_input.py21 assert element.get_attribute('value') == 'John Doe'
LOWtests/test_sub_pages_match_path.py104 assert ui.sub_pages._match_path('/user/{id}', '/user/user@example.com') == {'id': 'user@example.com'}
AI Slop Vocabulary4 hits · 8 pts
SeverityFileLineSnippet
MEDIUMnicegui/elements/mermaid/package-lock.json1817 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",
MEDIUMnicegui/static/quasar.umd.prod.js7(()=>{var sv=Object.defineProperty;var jr=(e,t)=>{for(var o in t)sv(e,o,{get:t[o],enumerable:!0})};var{h:i,ref:T,compute
MEDIUMnicegui/static/quasar.umd.prod.js7(()=>{var sv=Object.defineProperty;var jr=(e,t)=>{for(var o in t)sv(e,o,{get:t[o],enumerable:!0})};var{h:i,ref:T,compute
MEDIUMexamples/fullcalendar/lib/index.global.min.js6var FullCalendar=function(e){"use strict";var t,n,r,i,s,o,a,l,c,d={},u=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|i
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippet
LOWdocker-entrypoint.sh7# Check if the provided PUID and PGID are non-empty, numeric values; otherwise, assign default values.
LOWdocker-entrypoint.sh14# Check if the specified group with PGID exists, if not, create it.
LOW.github/workflows/_verify.yml16 # Check if the container is still running
LOW.github/workflows/_verify.yml23 # Check if the "Error" string is present in the container output
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMexamples/progress/main.py28 # Create a queue to communicate with the heavy computation process
MEDIUMexamples/progress/main.py33 # Create the UI
Slop Phrases3 hits · 5 pts
SeverityFileLineSnippet
MEDIUM…ite/documentation/content/page_layout_documentation.py11 [`ui.right_drawer`](page_layout#reference_for_ui_right_drawer) you can add additional layout elements to a page.
MEDIUM…ite/documentation/content/page_layout_documentation.py22 With [`ui.page_scroller`](page_layout#reference_for_ui_page_scroller) you can add a scroll-to-top button to the page
LOWexamples/fullcalendar/lib/index.global.min.js6var FullCalendar=function(e){"use strict";var t,n,r,i,s,o,a,l,c,d={},u=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|i
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippet
LOWwebsite/documentation/content/page_documentation.py101 See our [modularization example](https://github.com/zauberzeug/nicegui/blob/main/examples/modularization/api_router_
LOWwebsite/documentation/content/page_documentation.py121 #
LOW…bsite/documentation/content/sub_pages_documentation.py321 # ui.sub_pages({
LOWwebsite/documentation/content/run_documentation.py81 #
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWtests/test_awaitable_response.py13 def do_something() -> AwaitableResponse: