UNPKG

angular-text-input-autocomplete

Version:

A angular 6+ directive for adding autocomplete functionality to text input elements, built around composability

1 lines 7.03 kB
{"__symbolic":"module","version":4,"metadata":{"TextInputAutocompleteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"TextInputAutocompleteMenuComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":12}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"TextInputAutocompleteMenuComponent"}],"entryComponents":[{"__symbolic":"reference","name":"TextInputAutocompleteMenuComponent"}]}]}],"members":{}},"TextInputAutocompleteMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"mwl-text-input-autocomplete-menu","template":"\n <ul \n *ngIf=\"choices?.length > 0\"\n #dropdownMenu\n class=\"dropdown-menu\"\n [style.top.px]=\"position?.top\"\n [style.left.px]=\"position?.left\">\n <li\n *ngFor=\"let choice of choices; trackBy:trackById\"\n [class.active]=\"activeChoice === choice\">\n <a\n href=\"javascript:;\"\n (click)=\"selectChoice.next(choice)\">\n {{ choice }}\n </a>\n </li>\n </ul>\n ","styles":["\n .dropdown-menu {\n display: block;\n max-height: 200px;\n overflow-y: auto;\n }\n "]}]}],"members":{"dropdownMenuElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":34,"character":3},"arguments":["dropdownMenu"]}]}],"onArrowDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":56,"character":3},"arguments":["document:keydown.ArrowDown",["$event"]]}]}],"onArrowUp":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":65,"character":3},"arguments":["document:keydown.ArrowUp",["$event"]]}]}],"onEnter":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":74,"character":3},"arguments":["document:keydown.Enter",["$event"]]}]}],"scrollToChoice":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":28,"character":1},"arguments":[{"selector":"textarea[mwlTextInputAutocomplete],input[type=\"text\"][mwlTextInputAutocomplete]"}]}],"members":{"triggerCharacter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"keyboardShortcut":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"searchRegexp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"closeMenuOnBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"menuComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"menuShown":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3}}]}],"menuHidden":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"choiceSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":72,"character":3}}]}],"findChoices":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"getChoiceLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":82,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":98,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":99,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":100,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":101,"character":17}]}],"onKeypress":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":104,"character":3},"arguments":["keypress",["$event.key"]]}]}],"onKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":112,"character":3},"arguments":["keydown",["$event"]]}]}],"onChange":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":121,"character":3},"arguments":["input",["$event.target.value"]]}]}],"onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":172,"character":3},"arguments":["blur"]}]}],"showMenu":[{"__symbolic":"method"}],"getLineHeight":[{"__symbolic":"method"}],"hideMenu":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"mwl-text-input-autocomplete-container","styles":["\n :host {\n position: relative;\n display: block;\n }\n "],"template":"<ng-content></ng-content>"}]}],"members":{}}},"origins":{"TextInputAutocompleteModule":"./text-input-autocomplete.module","TextInputAutocompleteMenuComponent":"./text-input-autocomplete-menu.component","ɵa":"./text-input-autocomplete.directive","ɵb":"./text-input-autocomplete-container.component"},"importAs":"angular-text-input-autocomplete"}