Add aria invalid for when a text input field is invalid (#2839)

This commit is contained in:
Sam El-Husseini
2019-08-15 17:13:06 -07:00
committed by GitHub
parent f174f422ff
commit f539dbe6f6

View File

@@ -31,6 +31,7 @@ goog.require('Blockly.Events.BlockChange');
goog.require('Blockly.Field');
goog.require('Blockly.Msg');
goog.require('Blockly.utils');
goog.require('Blockly.utils.aria');
goog.require('Blockly.utils.Coordinate');
goog.require('Blockly.utils.dom');
goog.require('Blockly.utils.Size');
@@ -179,8 +180,10 @@ Blockly.FieldTextInput.prototype.render_ = function() {
}
if (!this.isTextValid_) {
Blockly.utils.dom.addClass(this.htmlInput_, 'blocklyInvalidInput');
Blockly.utils.aria.setState(this.htmlInput_, 'invalid', true);
} else {
Blockly.utils.dom.removeClass(this.htmlInput_, 'blocklyInvalidInput');
Blockly.utils.aria.setState(this.htmlInput_, 'invalid', false);
}
}
};