Source code for highcharts_core.global_options.language.accessibility.zoom

from typing import Optional

from validator_collection import validators

from highcharts_core import constants
from highcharts_core.metaclasses import HighchartsMeta


[docs]class ZoomLanguageOptions(HighchartsMeta): """Chart and map zoom accessibility language options.""" def __init__(self, **kwargs): self._map_zoom_in = None self._map_zoom_out = None self._reset_zoom_button = None self.map_zoom_in = kwargs.get('map_zoom_in', None) self.map_zoom_out = kwargs.get('map_zoom_out', None) self.reset_zoom_button = kwargs.get('reset_zoom_button', None) @property def map_zoom_in(self) -> Optional[str]: """Defaults to ``'Zoom chart'`` :rtype: :class:`str <python:str>` or :obj:`None <python:None>` """ return self._map_zoom_in @map_zoom_in.setter def map_zoom_in(self, value): self._map_zoom_in = validators.string(value, allow_empty = True) @property def map_zoom_out(self) -> Optional[str]: """Defaults to ``'Zoom out chart'`` :rtype: :class:`str <python:str>` or :obj:`None <python:None>` """ return self._map_zoom_out @map_zoom_out.setter def map_zoom_out(self, value): self._map_zoom_out = validators.string(value, allow_empty = True) @property def reset_zoom_button(self) -> Optional[str]: """Defaults to ``'Reset zoom'`` :rtype: :class:`str <python:str>` or :obj:`None <python:None>` """ return self._reset_zoom_button @reset_zoom_button.setter def reset_zoom_button(self, value): self._reset_zoom_button = validators.string(value, allow_empty = True) @classmethod def _get_kwargs_from_dict(cls, as_dict): kwargs = { 'map_zoom_in': as_dict.get('mapZoomIn', None), 'map_zoom_out': as_dict.get('mapZoomOut', None), 'reset_zoom_button': as_dict.get('resetZoomButton', None), } return kwargs def _to_untrimmed_dict(self, in_cls = None) -> dict: untrimmed = { 'mapZoomIn': self.map_zoom_in, 'mapZoomOut': self.map_zoom_out, 'resetZoomButton': self.reset_zoom_button } return untrimmed