@ng-doc/ui-kit
Version:
<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>
1 lines • 3.44 kB
Source Map (JSON)
{"version":3,"file":"ng-doc-ui-kit-classes-base-input.mjs","sources":["../../../../libs/ui-kit/classes/base-input/base-input.ts","../../../../libs/ui-kit/classes/base-input/ng-doc-ui-kit-classes-base-input.ts"],"sourcesContent":["import { DOCUMENT } from '@angular/common';\nimport { Directive, ElementRef, HostBinding, inject } from '@angular/core';\nimport { DIControl, injectHostControl } from 'di-controls';\nimport { DIControlConfig } from 'di-controls/controls/control';\nimport { Subject } from 'rxjs';\n\n@Directive()\nexport abstract class NgDocBaseInput<T> extends DIControl<T> {\n override readonly elementRef: ElementRef<HTMLInputElement> = inject(ElementRef);\n readonly changes: Subject<void> = new Subject();\n\n protected readonly document = inject(DOCUMENT);\n\n protected constructor(config?: DIControlConfig<T, T>) {\n super({\n host: injectHostControl({ optional: true }),\n ...config,\n });\n }\n\n @HostBinding('class')\n get hostClasses(): string {\n return 'ng-doc-input';\n }\n\n get placeholder(): string {\n return this.elementRef.nativeElement.placeholder || '';\n }\n\n get isFocused(): boolean {\n return this.document.activeElement === this.elementRef.nativeElement;\n }\n\n get isReadonly(): boolean {\n return this.elementRef.nativeElement.readOnly;\n }\n\n get value(): string {\n return this.elementRef.nativeElement.value;\n }\n\n focus(): void {\n this.elementRef.nativeElement.focus();\n }\n\n blink(): void {\n this.renderer.removeClass(this.elementRef.nativeElement, '-blink');\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n this.elementRef.nativeElement.offsetWidth;\n this.renderer.addClass(this.elementRef.nativeElement, '-blink');\n }\n\n override updateModel(value: T | null) {\n super.updateModel(value);\n\n this.changes.next();\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;AAOM,MAAgB,cAAkB,SAAQ,SAAY,CAAA;AAM1D,IAAA,WAAA,CAAsB,MAA8B,EAAA;AAClD,QAAA,KAAK,CAAC;YACJ,IAAI,EAAE,iBAAiB,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAC3C,YAAA,GAAG,MAAM;AACV,SAAA,CAAC;AATc,QAAA,IAAA,CAAA,UAAU,GAAiC,MAAM,CAAC,UAAU,CAAC;AACtE,QAAA,IAAA,CAAA,OAAO,GAAkB,IAAI,OAAO,EAAE;AAE5B,QAAA,IAAA,CAAA,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;;AAS9C,IAAA,IACI,WAAW,GAAA;AACb,QAAA,OAAO,cAAc;;AAGvB,IAAA,IAAI,WAAW,GAAA;QACb,OAAO,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,IAAI,EAAE;;AAGxD,IAAA,IAAI,SAAS,GAAA;QACX,OAAO,IAAI,CAAC,QAAQ,CAAC,aAAa,KAAK,IAAI,CAAC,UAAU,CAAC,aAAa;;AAGtE,IAAA,IAAI,UAAU,GAAA;AACZ,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,QAAQ;;AAG/C,IAAA,IAAI,KAAK,GAAA;AACP,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK;;IAG5C,KAAK,GAAA;AACH,QAAA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,EAAE;;IAGvC,KAAK,GAAA;AACH,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,QAAQ,CAAC;;AAElE,QAAA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW;AACzC,QAAA,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,QAAQ,CAAC;;AAGxD,IAAA,WAAW,CAAC,KAAe,EAAA;AAClC,QAAA,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC;AAExB,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;;8GAhDD,cAAc,EAAA,IAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAd,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,kBAAA,EAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBADnC;2EAeK,WAAW,EAAA,CAAA;sBADd,WAAW;uBAAC,OAAO;;;ACpBtB;;AAEG;;;;"}