ngx-tag-autocomplete
Version:
Tag input component for Angular
1 lines • 7.55 kB
JSON
[{"__symbolic":"module","version":4,"metadata":{"AutoCompleteItem":{"__symbolic":"interface"},"TagInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":31,"character":1},"arguments":[{"selector":"ngx-tag-input","template":"\n <ngx-tag-input-item\n [text]=\"tag\"\n [index]=\"index\"\n [selected]=\"selectedTag === index\"\n (tagRemoved)=\"_removeTag($event)\"\n *ngFor=\"let tag of tagsList; let index = index\">\n </ngx-tag-input-item>\n <form [formGroup]=\"tagInputForm\" class=\"ng2-tag-input-form\">\n <input\n class=\"ng2-tag-input-field\"\n type=\"text\"\n #tagInputElement\n formControlName=\"tagInputField\"\n [placeholder]=\"placeholder\"\n (paste)=\"onInputPaste($event)\"\n (keydown)=\"onKeydown($event)\"\n (blur)=\"onInputBlurred($event)\"\n (focus)=\"onInputFocused()\">\n\n <div *ngIf=\"showAutocomplete()\" class=\"ngx-tag-input-autocomplete-container\">\n <ngx-tag-input-autocomplete\n [items]=\"autocompleteResults\"\n [selectFirstItem]=\"autocompleteSelectFirstItem\"\n (itemSelected)=\"onAutocompleteSelect($event)\"\n (enterPressed)=\"onAutocompleteEnter($event)\">\n </ngx-tag-input-autocomplete>\n </div>\n </form>\n ","styles":["\n :host {\n font-family: \"Roboto\", \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n display: block;\n box-shadow: 0 1px #ccc;\n padding: 8px 0 6px 0;\n will-change: box-shadow;\n transition: box-shadow 0.12s ease-out;\n }\n\n :host .ng2-tag-input-form {\n display: inline;\n }\n\n :host .ng2-tag-input-field {\n font-family: \"Roboto\", \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n display: inline-block;\n width: auto;\n box-shadow: none;\n border: 0;\n padding: 8px 0;\n }\n\n :host .ng2-tag-input-field:focus {\n outline: 0;\n }\n\n :host .ngx-tag-input-autocomplete-container {\n position: relative;\n z-index: 10;\n }\n\n :host.ng2-tag-input-focus {\n box-shadow: 0 2px #0d8bff;\n }\n "],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":102,"character":14},"useExisting":{"__symbolic":"reference","name":"TagInputComponent"},"multi":true}]}]}],"members":{"isFocused":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":106,"character":3},"arguments":["class.ng2-tag-input-focus"]}]}],"addOnBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":107,"character":3}}]}],"addOnComma":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":108,"character":3}}]}],"addOnEnter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":109,"character":3}}]}],"addOnPaste":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":110,"character":3}}]}],"addOnSpace":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":3}}]}],"allowDuplicates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":112,"character":3}}]}],"allowedTagsPattern":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":113,"character":3}}]}],"autocomplete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":114,"character":3}}]}],"autocompleteItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"autocompleteMustMatch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":3}}]}],"autocompleteSelectFirstItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":128,"character":3}}]}],"pasteSplitPattern":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":129,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":130,"character":3}}]}],"addTag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":131,"character":3},"arguments":["addTag"]}]}],"removeTag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":132,"character":3},"arguments":["removeTag"]}]}],"disallowTag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":133,"character":3},"arguments":["disallowTag"]}]}],"tagInputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":134,"character":3},"arguments":["tagInputElement"]}]}],"onDocumentClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":155,"character":3},"arguments":["document:click",["$event","$event.target"]]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":166,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":167,"character":24}]}],"ngOnInit":[{"__symbolic":"method"}],"onKeydown":[{"__symbolic":"method"}],"onInputBlurred":[{"__symbolic":"method"}],"onInputFocused":[{"__symbolic":"method"}],"onInputPaste":[{"__symbolic":"method"}],"onAutocompleteSelect":[{"__symbolic":"method"}],"onAutocompleteEnter":[{"__symbolic":"method"}],"showAutocomplete":[{"__symbolic":"method"}],"_splitString":[{"__symbolic":"method"}],"_isTagValid":[{"__symbolic":"method"}],"_isTagUnique":[{"__symbolic":"method"}],"_isTagAutocompleteItem":[{"__symbolic":"method"}],"_emitTagAdded":[{"__symbolic":"method"}],"_emitTagRemoved":[{"__symbolic":"method"}],"_emitDisallowedTags":[{"__symbolic":"method"}],"_addTags":[{"__symbolic":"method"}],"_removeTag":[{"__symbolic":"method"}],"_handleBackspace":[{"__symbolic":"method"}],"_resetSelected":[{"__symbolic":"method"}],"_resetInput":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}}}}]