from nicegui import ui
from ...model import DetailDocumentation
class RunDocumentation(DetailDocumentation, title='ui.*run*', name='run'):
def content(self) -> None:
@self.demo(ui.run) # TODO: tab = 'My App'
def demo() -> None:
ui.label('page with custom title')
# ui.run(title='My App')
@self.demo('Emoji favicon', '''
You can use an emoji as favicon.
This works in Chrome, Firefox and Safari.
''') # TODO: tab=lambda: ui.markdown('🚀 NiceGUI')
def emoji_favicon():
ui.label('NiceGUI Rocks!')
# ui.run(favicon='🚀')
@self.demo(
'Base64 favicon', '''
You can also use an base64-encoded image as favicon.
''')
# TODO
# 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)
@self.demo('SVG favicon', '''
And directly use an SVG as favicon.
Works in Chrome, Firefox and Safari.
''')
# TODO
# 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)