icon_documentation.py 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. from nicegui import ui
  2. from ...model import UiElementDocumentation
  3. class IconDocumentation(UiElementDocumentation, element=ui.icon):
  4. def main_demo(self) -> None:
  5. ui.icon('thumb_up', color='primary').classes('text-5xl')
  6. def more(self) -> None:
  7. ui.add_head_html('<link href="https://unpkg.com/eva-icons@1.1.3/style/eva-icons.css" rel="stylesheet">')
  8. ui.add_body_html(
  9. '<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>')
  10. @self.demo('Eva icons', '''
  11. You can use [Eva icons](https://akveo.github.io/eva-icons/) in your app.
  12. ''')
  13. def eva_icons():
  14. # ui.add_head_html('<link href="https://unpkg.com/eva-icons@1.1.3/style/eva-icons.css" rel="stylesheet">')
  15. ui.element('i').classes('eva eva-github').classes('text-5xl')
  16. @self.demo('Lottie files', '''
  17. You can also use [Lottie files](https://lottiefiles.com/) with animations.
  18. ''')
  19. def lottie():
  20. # ui.add_body_html('<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>')
  21. src = 'https://assets5.lottiefiles.com/packages/lf20_MKCnqtNQvg.json'
  22. ui.html(f'<lottie-player src="{src}" loop autoplay />').classes('w-24')