Source code for gine.example
import ipywidgets as widgets
from traitlets import Unicode
from ._version import NPM_PACKAGE_RANGE
# See js/src/example.js for the frontend counterpart to this file.
[docs]@widgets.register
class HelloWorld(widgets.DOMWidget):
"""An example widget."""
# Name of the widget view class in front-end
_view_name = Unicode("HelloView").tag(sync=True)
# Name of the widget model class in front-end
_model_name = Unicode("HelloModel").tag(sync=True)
# Name of the front-end module containing widget view
_view_module = Unicode("gine").tag(sync=True)
# Name of the front-end module containing widget model
_model_module = Unicode("gine").tag(sync=True)
# Version of the front-end module containing widget view
_view_module_version = Unicode(NPM_PACKAGE_RANGE).tag(sync=True)
# Version of the front-end module containing widget model
_model_module_version = Unicode(NPM_PACKAGE_RANGE).tag(sync=True)
# Widget specific property.
# Widget properties are defined as traitlets. Any property tagged with `sync=True`
# is automatically synced to the frontend *any* time it changes in Python.
# It is synced back to Python from the frontend *any* time the model is touched.
value = Unicode("Hello World!").tag(sync=True)