diff --git a/CHANGELOG.md b/CHANGELOG.md index 3137cd4eb..d79a47290 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - `` can now be used with Rollup (via version bump to pick up [WICG/inert#135](https://github.com/WICG/inert/pull/135)). +- `` and `` can now have basic usability in IE. ## [0.8.0] - 2019-09-03 diff --git a/packages/textarea/src/mwc-textarea-base.ts b/packages/textarea/src/mwc-textarea-base.ts index 5f4f4cadc..de77c4fed 100644 --- a/packages/textarea/src/mwc-textarea-base.ts +++ b/packages/textarea/src/mwc-textarea-base.ts @@ -19,6 +19,7 @@ import {characterCounter} from '@material/mwc-textfield/character-counter/mwc-ch import {TextFieldBase} from '@material/mwc-textfield/mwc-textfield-base.js'; import {html, property, query} from 'lit-element'; import {classMap} from 'lit-html/directives/class-map'; +import {ifDefined} from 'lit-html/directives/if-defined.js'; export {TextFieldType} from '@material/mwc-textfield/mwc-textfield-base.js'; @@ -50,6 +51,8 @@ export abstract class TextAreaBase extends TextFieldBase { } protected renderInput() { + const maxOrUndef = this.maxLength === -1 ? undefined : this.maxLength; + return html` `; diff --git a/packages/textfield/src/mwc-textfield-base.ts b/packages/textfield/src/mwc-textfield-base.ts index 44eed1216..35d5c46f8 100644 --- a/packages/textfield/src/mwc-textfield-base.ts +++ b/packages/textfield/src/mwc-textfield-base.ts @@ -183,13 +183,13 @@ export abstract class TextFieldBase extends FormElement { nativeValidity: ValidityState) => Partial)|null = null; focus() { - const focusEvt = new FocusEvent('focus'); + const focusEvt = new CustomEvent('focus'); this.formElement.dispatchEvent(focusEvt); this.formElement.focus(); } blur() { - const blurEvt = new FocusEvent('blur'); + const blurEvt = new CustomEvent('blur'); this.formElement.dispatchEvent(blurEvt); this.formElement.blur(); } @@ -239,6 +239,8 @@ export abstract class TextFieldBase extends FormElement { } protected renderInput() { + const maxOrUndef = this.maxLength === -1 ? undefined : this.maxLength; + return html` { const transformFn = (value: string, vState: ValidityState): Partial => { - if (value.includes('dogs')) { + if (value.indexOf('dogs') !== -1) { return { valid: true, }