UNPKG

@progress/kendo-charts

Version:

Kendo UI platform-independent Charts library

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