widget_date.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Copyright (c) Jupyter Development Team.
  2. # Distributed under the terms of the Modified BSD License.
  3. """Color class.
  4. Represents an HTML Color .
  5. """
  6. from .widget_description import DescriptionWidget
  7. from .valuewidget import ValueWidget
  8. from .widget import register
  9. from .widget_core import CoreWidget
  10. from .trait_types import Date, date_serialization
  11. from traitlets import Unicode, Bool
  12. @register
  13. class DatePicker(DescriptionWidget, ValueWidget, CoreWidget):
  14. """
  15. Display a widget for picking dates.
  16. Parameters
  17. ----------
  18. value: datetime.date
  19. The current value of the widget.
  20. disabled: bool
  21. Whether to disable user changes.
  22. Examples
  23. --------
  24. >>> import datetime
  25. >>> import ipywidgets as widgets
  26. >>> date_pick = widgets.DatePicker()
  27. >>> date_pick.value = datetime.date(2019, 7, 9)
  28. """
  29. value = Date(None, allow_none=True).tag(sync=True, **date_serialization)
  30. disabled = Bool(False, help="Enable or disable user changes.").tag(sync=True)
  31. _view_name = Unicode('DatePickerView').tag(sync=True)
  32. _model_name = Unicode('DatePickerModel').tag(sync=True)