tidy some binding validation messages (#2300)

pull/2302/head
Conduitry 6 years ago
parent d6b9991d3d
commit c06af2dd88

@ -493,11 +493,12 @@ export default class Element extends Node {
}); });
} }
if (check_type_attribute() !== 'checkbox') { const type = check_type_attribute();
component.error(binding, {
code: `invalid-binding`, if (type !== 'checkbox') {
message: `'${name}' binding can only be used with <input type="checkbox">` let message = `'${name}' binding can only be used with <input type="checkbox">`;
}); if (type === 'radio') message += ` — for <input type="radio">, use 'group' binding`;
component.error(binding, { code: `invalid-binding`, message });
} }
} else if (name === 'group') { } else if (name === 'group') {
if (this.name !== 'input') { if (this.name !== 'input') {
@ -512,14 +513,14 @@ export default class Element extends Node {
if (type !== 'checkbox' && type !== 'radio') { if (type !== 'checkbox' && type !== 'radio') {
component.error(binding, { component.error(binding, {
code: `invalid-binding`, code: `invalid-binding`,
message: `'checked' binding can only be used with <input type="checkbox"> or <input type="radio">` message: `'group' binding can only be used with <input type="checkbox"> or <input type="radio">`
}); });
} }
} else if (name == 'files') { } else if (name == 'files') {
if (this.name !== 'input') { if (this.name !== 'input') {
component.error(binding, { component.error(binding, {
code: `invalid-binding`, code: `invalid-binding`,
message: `'files' binding acn only be used with <input type="file">` message: `'files' is not a valid binding on <${this.name}> elements`
}); });
} }

Loading…
Cancel
Save