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