UNPKG

@progress/kendo-charts

Version:

Kendo UI platform-independent Charts library

39 lines (29 loc) 1.19 kB
import addAccessibilityAttributesToVisual from "../../core/utils/add-accessibility-attributes-to-visual"; import { deepExtend, getAriaTemplate } from "../../common"; import guid from '../../core/utils/guid'; var AccessibilityAttributesMixin = { addAccessibilityAttributesToVisual: function() { this._id = this._id || guid(); var accessibilityOptions = deepExtend({ ariaLabel: this.getAriaLabelText() }, this.options.accessibility); addAccessibilityAttributesToVisual(this.visual, accessibilityOptions); }, getAriaLabelText: function getAriaLabelText() { var labels = this.options.labels; var ariaTemplate = getAriaTemplate(labels); if (ariaTemplate) { return ariaTemplate(this.pointData()); } return this.getLabelText(labels); }, focusVisual: function focusVisual() { this.visual.options.set("id", this._id); this.toggleFocusHighlight(true); }, clearFocusFromVisual: function clearFocusFromVisual() { this.visual.options.set("id", ""); this.toggleFocusHighlight(false); } }; export default AccessibilityAttributesMixin;