@progress/kendo-charts
Version:
Kendo UI platform-independent Charts library
39 lines (29 loc) • 1.19 kB
JavaScript
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;