class_docstr: Button widget.
  
  This widget has an `on_click` method that allows you to listen for the
  user clicking on the button.  The click event itself is stateless.
  
  Parameters
  ----------
  description: str
     description displayed on the button
  icon: str
     font-awesome icon names, without the 'fa-' prefix
  disabled: bool
     whether user interaction is enabled
class_docstr_tok: ["Button","widget",".","This","widget","has","an","`","on_click","`","method","that","allows","you","to","listen","for","the","user","clicking","on","the","button",".","The","click","event","itself","is","stateless",".","Parameters","--","--","--","--","--","description",":","str","description","displayed","on","the","button","icon",":","str","font-awesome","icon","names",",","without","the","'fa-","'","prefix","disabled",":","bool","whether","user","interaction","is","enabled"]
code: def __init__(self, **kwargs):
      super().__init__(**kwargs)
      self._click_handlers = CallbackDispatcher()
      self.on_msg(self._handle_button_msg)
  
file_path: catboost/contrib/python/ipywidgets/py3/ipywidgets/widgets/widget_button.py
imports: from .utils import deprecation
  from .domwidget import DOMWidget
  from .widget import CallbackDispatcher, register, widget_serialization
  from .widget_core import CoreWidget
  from .widget_style import Style
  from .trait_types import Color, InstanceDict
  from traitlets import Unicode, Bool, CaselessStrEnum, Instance, validate, default
label_desc: Use image node_id 1 to create a new Button object from inherited base classes: DOMWidget, CoreWidget with example: obj = Button()