image_documentation.py 1.1 KB

123456789101112131415161718192021222324252627
  1. from nicegui import ui
  2. from ..documentation_tools import text_demo
  3. def main_demo() -> None:
  4. ui.image('https://picsum.photos/id/377/640/360')
  5. def more() -> None:
  6. ui.add_body_html('<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>')
  7. @text_demo('base64 string', '''
  8. You can also use [Lottie files](https://lottiefiles.com/) with animations.
  9. ''')
  10. async def base64():
  11. base64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='
  12. ui.image(base64).classes('w-2 h-2 m-auto')
  13. @text_demo('Lottie files', '''
  14. You can also use [Lottie files](https://lottiefiles.com/) with animations.
  15. ''')
  16. async def lottie():
  17. # ui.add_body_html('<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>')
  18. src = 'https://assets1.lottiefiles.com/datafiles/HN7OcWNnoqje6iXIiZdWzKxvLIbfeCGTmvXmEm1h/data.json'
  19. ui.html(f'<lottie-player src="{src}" loop autoplay />').classes('w-full')