{"version":3,"file":"nativescript-community-ui-material-textfield-angular.mjs","sources":["../../../../src/textfield/angular/textvalue-accessor.ts","../../../../src/textfield/angular/index.ts","../../../../src/textfield/angular/nativescript-community-ui-material-textfield-angular.ts"],"sourcesContent":["import { Directive, ElementRef, forwardRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { View } from '@nativescript/core';\n\nimport { BaseValueAccessor } from '@nativescript/angular';\n\nconst TEXT_VALUE_ACCESSOR = {\n    provide: NG_VALUE_ACCESSOR,\n    useExisting: forwardRef(() => TextValueAccessor),\n    multi: true,\n};\n\nexport type TextView = { text: string } & View;\n\n/**\n * The accessor for writing a text and listening to changes that is used by the\n * {@link NgModel} directives.\n *\n *  ### Example\n *  ```\n *  <MDTextField [(ngModel)]=\"model.test\"></MDTextField>\n *  ```\n */\n@Directive({\n    selector: 'MDTextField[ngModel],MDTextField[formControlName],MDTextField[formControl]',\n    providers: [TEXT_VALUE_ACCESSOR],\n    host: {\n        '(blur)': 'onTouched()',\n        '(textChange)': 'onChange($event.value)',\n    },\n})\nexport class TextValueAccessor extends BaseValueAccessor<TextView> {\n    // tslint:disable-line:directive-class-suffix\n    constructor(elementRef: ElementRef) {\n        super(elementRef.nativeElement);\n    }\n\n    writeValue(value: any): void {\n        const normalized = super.normalizeValue(value);\n        this.view.text = normalized;\n    }\n}\n","import { NgModule } from '@angular/core';\nimport { registerElement } from '@nativescript/angular';\nimport { TextField } from '@nativescript-community/ui-material-textfield';\nimport { TextValueAccessor } from './textvalue-accessor';\nexport { TextValueAccessor };\nexport const FORMS_DIRECTIVES = [TextValueAccessor];\n\n@NgModule({\n    imports: FORMS_DIRECTIVES,\n    exports: FORMS_DIRECTIVES\n})\nexport class NativeScriptMaterialTextFieldModule {}\n\nregisterElement('MDTextField', () => TextField);\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;AAMA,MAAM,mBAAmB,GAAG;AACxB,IAAA,OAAO,EAAE,iBAAiB;AAC1B,IAAA,WAAW,EAAE,UAAU,CAAC,MAAM,iBAAiB,CAAC;AAChD,IAAA,KAAK,EAAE,IAAI;CACd;AAID;;;;;;;;AAQG;AASG,MAAO,iBAAkB,SAAQ,iBAA2B,CAAA;;AAE9D,IAAA,WAAA,CAAY,UAAsB,EAAA;AAC9B,QAAA,KAAK,CAAC,UAAU,CAAC,aAAa,CAAC;IACnC;AAEA,IAAA,UAAU,CAAC,KAAU,EAAA;QACjB,MAAM,UAAU,GAAG,KAAK,CAAC,cAAc,CAAC,KAAK,CAAC;AAC9C,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU;IAC/B;2GATS,iBAAiB,EAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,UAAA,CAAA,CAAA,CAAA,CAAA,CAAA;6DAAjB,iBAAiB,EAAA,SAAA,EAAA,CAAA,CAAA,aAAA,EAAA,SAAA,EAAA,EAAA,CAAA,EAAA,CAAA,aAAA,EAAA,iBAAA,EAAA,EAAA,CAAA,EAAA,CAAA,aAAA,EAAA,aAAA,EAAA,EAAA,CAAA,CAAA,EAAA,YAAA,EAAA,SAAA,8BAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;AAAjB,YAAA,EAAA,CAAA,UAAA,CAAA,MAAA,EAAA,SAAA,yCAAA,GAAA,EAAA,OAAA,GAAA,CAAA,SAAA,EAAW,CAAA,CAAA,CAAA,CAAM,CAAA,YAAA,EAAA,SAAA,+CAAA,CAAA,MAAA,EAAA,EAAA,OAAjB,GAAA,CAAA,QAAA,CAAA,MAAA,CAAA,KAAA,CAAsB,CAAA,CAAA,CAAA,CAAL;AANf,QAAA,CAAA,CAAA,CAAA,EAAA,QAAA,EAAA,CAAA,EAAA,CAAA,kBAAA,CAAA,CAAC,mBAAmB,CAAC,CAAA,EAAA,EAAA,CAAA,0BAAA,CAAA,EAAA,CAAA;;iFAMvB,iBAAiB,EAAA,CAAA;cAR7B,SAAS;AAAC,QAAA,IAAA,EAAA,CAAA;AACP,gBAAA,QAAQ,EAAE,4EAA4E;gBACtF,SAAS,EAAE,CAAC,mBAAmB,CAAC;AAChC,gBAAA,IAAI,EAAE;AACF,oBAAA,QAAQ,EAAE,aAAa;AACvB,oBAAA,cAAc,EAAE,wBAAwB;AAC3C,iBAAA;AACJ,aAAA;;;ACzBM,MAAM,gBAAgB,GAAG,CAAC,iBAAiB;MAMrC,mCAAmC,CAAA;6HAAnC,mCAAmC,GAAA,CAAA,CAAA,CAAA;4DAAnC,mCAAmC,EAAA,CAAA;;;iFAAnC,mCAAmC,EAAA,CAAA;cAJ/C,QAAQ;AAAC,QAAA,IAAA,EAAA,CAAA;AACN,gBAAA,OAAO,EAAE,gBAAgB;AACzB,gBAAA,OAAO,EAAE;AACZ,aAAA;;wFACY,mCAAmC,EAAA,EAAA,OAAA,EAAA,CANf,iBAAiB,CAAA,EAAA,OAAA,EAAA,CAAjB,iBAAiB,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,GAAA;AAQlD,eAAe,CAAC,aAAa,EAAE,MAAM,SAAS,CAAC;;ACb/C;;AAEG;;;;"}