from nicegui import ui from ..tools import text_demo def main_demo() -> None: ui.label('page with custom title') # ui.run(title='My App') main_demo.tab = 'My App' def more() -> None: @text_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='🚀') @text_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) @text_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)