{"version":3,"file":"nativescript-community-ui-material-textview-angular.mjs","sources":["../../../../src/textview/angular/textvalue-accessor.ts","../../../../src/textview/angular/index.ts","../../../../src/textview/angular/nativescript-community-ui-material-textview-angular.ts"],"sourcesContent":["import { Directive, ElementRef, forwardRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { BaseValueAccessor } from '@nativescript/angular';\nimport { View } from '@nativescript/core';\n\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 *  <MDTextView [(ngModel)]=\"model.test\"></MDTextView>\n *  ```\n */\n@Directive({\n    selector: 'MDTextView[ngModel],MDTextView[formControlName],MDTextView[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 { TextValueAccessor } from './textvalue-accessor';\n\nimport { registerElement } from '@nativescript/angular';\nimport { TextView } from '@nativescript-community/ui-material-textview';\nexport { TextValueAccessor };\n\nexport const FORMS_DIRECTIVES = [TextValueAccessor];\n\n@NgModule({\n    declarations: FORMS_DIRECTIVES,\n    exports: FORMS_DIRECTIVES,\n})\nexport class NativeScriptMaterialTextViewModule {}\n\nregisterElement('MDTextView', () => TextView);\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;CACV;AAID;;;;;;;;AAQG;AASG,MAAO,iBAAkB,SAAQ,iBAA2B,CAAA;;AAE9D,IAAA,WAAA,CAAY,UAAsB,EAAA;AAC9B,QAAA,KAAK,CAAC,UAAU,CAAC,aAAa,CAAC;;AAGnC,IAAA,UAAU,CAAC,KAAU,EAAA;QACjB,MAAM,UAAU,GAAG,KAAK,CAAC,cAAc,CAAC,KAAK,CAAC;AAC9C,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU;;2GARtB,iBAAiB,EAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,UAAA,CAAA,CAAA,CAAA,EAAA;6DAAjB,iBAAiB,EAAA,SAAA,EAAA,CAAA,CAAA,YAAA,EAAA,SAAA,EAAA,EAAA,CAAA,EAAA,CAAA,YAAA,EAAA,iBAAA,EAAA,EAAA,CAAA,EAAA,CAAA,YAAA,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,GAAW,CAAA,SAAA,EAAA,CAAA,EAAA,CAAM,CAAjB,YAAA,EAAA,SAAA,+CAAA,CAAA,MAAA,EAAA,EAAA,OAAA,GAAA,CAAA,QAAA,CAAA,MAAA,CAAA,KAAA,CAAsB,CAAL,EAAA,CAAA;AANf,SAAA,EAAA,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,yEAAyE;gBACnF,SAAS,EAAE,CAAC,mBAAmB,CAAC;AAChC,gBAAA,IAAI,EAAE;AACF,oBAAA,QAAQ,EAAE,aAAa;AACvB,oBAAA,cAAc,EAAE;AACnB;AACJ,aAAA;;;ACvBY,MAAA,gBAAgB,GAAG,CAAC,iBAAiB;MAMrC,kCAAkC,CAAA;4HAAlC,kCAAkC,GAAA,CAAA,EAAA;4DAAlC,kCAAkC,EAAA,CAAA;;;iFAAlC,kCAAkC,EAAA,CAAA;cAJ9C,QAAQ;AAAC,QAAA,IAAA,EAAA,CAAA;AACN,gBAAA,YAAY,EAAE,gBAAgB;AAC9B,gBAAA,OAAO,EAAE,gBAAgB;AAC5B,aAAA;;wFACY,kCAAkC,EAAA,EAAA,YAAA,EAAA,CANd,iBAAiB,CAAA,EAAA,OAAA,EAAA,CAAjB,iBAAiB,CAAA,EAAA,CAAA,CAAA,EAAA,GAAA;AAQlD,eAAe,CAAC,YAAY,EAAE,MAAM,QAAQ,CAAC;;ACf7C;;AAEG;;;;"}