diff --git a/packages/core/src/components.d.ts b/packages/core/src/components.d.ts index 599ac1c9df..85b6d9f8f1 100644 --- a/packages/core/src/components.d.ts +++ b/packages/core/src/components.d.ts @@ -1172,52 +1172,6 @@ declare global { } -import { - Textarea as IonTextarea -} from './components/input/textarea'; - -declare global { - interface HTMLIonTextareaElement extends IonTextarea, HTMLElement { - } - var HTMLIonTextareaElement: { - prototype: HTMLIonTextareaElement; - new (): HTMLIonTextareaElement; - }; - interface HTMLElementTagNameMap { - "ion-textarea": HTMLIonTextareaElement; - } - interface ElementTagNameMap { - "ion-textarea": HTMLIonTextareaElement; - } - namespace JSX { - interface IntrinsicElements { - "ion-textarea": JSXElements.IonTextareaAttributes; - } - } - namespace JSXElements { - export interface IonTextareaAttributes extends HTMLAttributes { - - autocapitalize?: string, - autocomplete?: string, - autofocus?: boolean, - clearOnEdit?: boolean, - disabled?: boolean, - maxlength?: number, - minlength?: number, - name?: string, - placeholder?: string, - readonly?: boolean, - required?: boolean, - spellcheck?: boolean, - cols?: number, - rows?: number, - wrap?: string, - value?: string - } - } -} - - import { ItemDivider as IonItemDivider } from './components/item-divider/item-divider'; @@ -3069,6 +3023,52 @@ declare global { } +import { + Textarea as IonTextarea +} from './components/textarea/textarea'; + +declare global { + interface HTMLIonTextareaElement extends IonTextarea, HTMLElement { + } + var HTMLIonTextareaElement: { + prototype: HTMLIonTextareaElement; + new (): HTMLIonTextareaElement; + }; + interface HTMLElementTagNameMap { + "ion-textarea": HTMLIonTextareaElement; + } + interface ElementTagNameMap { + "ion-textarea": HTMLIonTextareaElement; + } + namespace JSX { + interface IntrinsicElements { + "ion-textarea": JSXElements.IonTextareaAttributes; + } + } + namespace JSXElements { + export interface IonTextareaAttributes extends HTMLAttributes { + + autocapitalize?: string, + autocomplete?: string, + autofocus?: boolean, + clearOnEdit?: boolean, + disabled?: boolean, + maxlength?: number, + minlength?: number, + name?: string, + placeholder?: string, + readonly?: boolean, + required?: boolean, + spellcheck?: boolean, + cols?: number, + rows?: number, + wrap?: string, + value?: string + } + } +} + + import { Thumbnail as IonThumbnail } from './components/thumbnail/thumbnail'; diff --git a/packages/core/src/components/input/input.tsx b/packages/core/src/components/input/input.tsx index 931c8fcbf0..91c6443060 100644 --- a/packages/core/src/components/input/input.tsx +++ b/packages/core/src/components/input/input.tsx @@ -1,9 +1,9 @@ import { Component, Element, Event, EventEmitter, Prop, PropDidChange } from '@stencil/core'; import { createThemedClasses } from '../../utils/theme'; - import { InputComponent } from './input-base'; + @Component({ tag: 'ion-input', styleUrls: { diff --git a/packages/core/src/components/textarea/readme.md b/packages/core/src/components/textarea/readme.md new file mode 100644 index 0000000000..51eb673077 --- /dev/null +++ b/packages/core/src/components/textarea/readme.md @@ -0,0 +1,220 @@ +# ion-textarea + +`ion-textarea` is used for multi-line text inputs. Ionic still +uses an actual `