counter.py 467 B

1234567891011121314151617
  1. from typing import Callable, Optional
  2. from nicegui.dependencies import register_component
  3. from nicegui.element import Element
  4. register_component('counter', __file__, 'counter.js')
  5. class Counter(Element):
  6. def __init__(self, title: str, *, on_change: Optional[Callable] = None) -> None:
  7. super().__init__('counter')
  8. self._props['title'] = title
  9. self.on('change', on_change)
  10. def reset(self) -> None:
  11. self.run_method('reset')