from nicegui import ui
from . import doc
@doc.demo(ui.tooltip)
def tooltips_demo():
with ui.button(icon='thumb_up'):
ui.tooltip('I like this').classes('bg-green')
@doc.demo('Tooltip method', '''
Instead of nesting a tooltip element inside another element, you can also use the `tooltip` method.
''')
def tooltip_method_demo():
ui.label('Tooltips...').tooltip('...are shown on mouse over')
@doc.demo('Tooltip with HTML', '''
You can use HTML in tooltips by nesting a `ui.html` element.
''')
def tooltip_html_demo():
with ui.label('HTML...'):
with ui.tooltip():
ui.html('b, em, u, s')
@doc.demo('Tooltip with other content', '''
You can use HTML in tooltips.
''')
def tooltip_with_other_content():
with ui.label('Mountains...'):
with ui.tooltip().classes('bg-transparent'):
ui.image('https://picsum.photos/id/377/640/360').classes('w-64')
@doc.demo('Tooltip on HTML and Markdown', '''
Some elements like `ui.html` and `ui.markdown` do not support nested elements.
In this case, you can nest such elements inside a container element with a tooltip.
''')
def tooltip_on_html_and_markdown():
with ui.element().tooltip('...with a tooltip!'):
ui.html('This is HTML...')
doc.reference(ui.tooltip)