from nicegui import ui
from . import doc
doc.title('ui.*run*')
@doc.demo(ui.run, tab='My App')
def demo() -> None:
ui.label('page with custom title')
# ui.run(title='My App')
@doc.demo('Emoji favicon', '''
You can use an emoji as favicon.
This works in Chrome, Firefox and Safari.
''', tab=lambda: ui.markdown('🚀 NiceGUI'))
def emoji_favicon():
ui.label('NiceGUI rocks!')
# ui.run(favicon='🚀')
@doc.demo(
'Base64 favicon', '''
You can also use an base64-encoded image as favicon.
''', tab=lambda: (
ui.image('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==')
.classes('w-4 h-4'),
ui.label('NiceGUI'),
),
)
def base64_favicon():
ui.label('NiceGUI with a red dot!')
icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='
# ui.run(favicon=icon)
@doc.demo('SVG favicon', '''
And directly use an SVG as favicon.
Works in Chrome, Firefox and Safari.
''', tab=lambda: (
ui.html('''
''').classes('w-4 h-4'),
ui.label('NiceGUI'),
))
def svg_favicon():
ui.label('NiceGUI makes you smile!')
smiley = '''
'''
# ui.run(favicon=smiley)