[{"__symbolic":"module","version":4,"metadata":{"SelectValue":{"__symbolic":"interface"},"SimSelectChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SimSelectComponent"},{"__symbolic":"error","message":"Could not resolve type","line":79,"character":18,"context":{"typeName":"T"}}]}]}},"SIM_SELECT_SCROLL_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":94,"character":46},"arguments":["sim-select-scroll-strategy"]},"SIM_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["overlay"],"value":{"__symbolic":"error","message":"Lambda not supported","line":97,"character":9}},"SIM_SELECT_SCROLL_STRATEGY_PROVIDER":{"provide":{"__symbolic":"reference","name":"SIM_SELECT_SCROLL_STRATEGY"},"deps":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":102,"character":9}],"useFactory":{"__symbolic":"reference","name":"SIM_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY"}},"SimSelectComponent":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":130,"character":40},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":110,"character":1},"arguments":[{"selector":"sim-select","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":114,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":115,"character":19},"member":"OnPush"},"animations":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./select-animations","name":"simSelectAnimations","line":116,"character":15},"member":"transformPanelWrap"},{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./select-animations","name":"simSelectAnimations","line":116,"character":55},"member":"transformPanel"}],"providers":[{"provide":{"__symbolic":"reference","module":"@ngx-simple/simple-ui/form-field","name":"SimFormFieldControl","line":118,"character":15},"useExisting":{"__symbolic":"reference","name":"SimSelectComponent"}},{"provide":{"__symbolic":"reference","module":"@ngx-simple/simple-ui/option","name":"SIM_OPTION_PARENT_COMPONENT","line":119,"character":15},"useExisting":{"__symbolic":"reference","name":"SimSelectComponent"}}],"host":{"class":"sim-select","role":"listbox","[attr.id]":"id","[attr.tabindex]":"tabIndex","[class.sim-select-disabled]":"disabled","[class.sim-select-invalid]":"errorState","$quoted$":["[attr.id]","[attr.tabindex]","[class.sim-select-disabled]","[class.sim-select-invalid]"]},"template":"<div cdk-overlay-origin class=\"sim-select-trigger\" aria-hidden=\"true\" (click)=\"toggle()\" #origin=\"cdkOverlayOrigin\" #trigger>\n  <div class=\"sim-select-value\" [ngSwitch]=\"empty\">\n    <span class=\"sim-select-placeholder\" *ngSwitchCase=\"true\">{{ placeholder || '\\u00A0' }}</span>\n    <span class=\"sim-select-value-text\" *ngSwitchCase=\"false\" [ngSwitch]=\"!!customTrigger\">\n      <span *ngSwitchDefault>{{ triggerValue || '\\u00A0' }}</span>\n      <ng-content select=\"sim-select-trigger\" *ngSwitchCase=\"true\"></ng-content>\n    </span>\n  </div>\n\n  <div class=\"sim-select-arrow-wrapper\">\n    <div class=\"sim-select-arrow\"></div>\n  </div>\n</div>\n\n<ng-template\n  cdk-connected-overlay\n  cdkConnectedOverlayLockPosition\n  cdkConnectedOverlayHasBackdrop\n  cdkConnectedOverlayBackdropClass=\"cdk-overlay-transparent-backdrop\"\n  [cdkConnectedOverlayScrollStrategy]=\"_scrollStrategy\"\n  [cdkConnectedOverlayOrigin]=\"origin\"\n  [cdkConnectedOverlayOpen]=\"panelOpen\"\n  [cdkConnectedOverlayPositions]=\"_positions\"\n  [cdkConnectedOverlayMinWidth]=\"_triggerRect?.width\"\n  [cdkConnectedOverlayOffsetY]=\"_offsetY\"\n  (backdropClick)=\"close()\"\n  (attach)=\"_onAttached()\"\n  (detach)=\"close()\"\n>\n  <div class=\"mat-select-panel-wrap\" [@transformPanelWrap] [ngClass]=\"panelTheme\">\n    <div\n      [attr.id]=\"id + '-panel'\"\n      class=\"sim-select-panel\"\n      [class.sim-multiple-select-panel]=\"multiple\"\n      [ngClass]=\"panelClass\"\n      [@transformPanel]=\"multiple ? 'showing-multiple' : 'showing'\"\n      (@transformPanel.done)=\"_panelDoneAnimatingStream.next($event.toState)\"\n      [style.transformOrigin]=\"_transformOrigin\"\n      (keydown)=\"_handleKeydown($event)\"\n    >\n      <ng-content select=\"[simSelectHeader], [sim-select-header], sim-select-header\"></ng-content>\n      <div class=\"sim-select-body\" #panel>\n        <div class=\"sim-select-option-empty\" *ngIf=\"searching && options.length === 0\">\n          <sim-empty [content]=\"notFoundContent\"></sim-empty>\n        </div>\n        <div class=\"sim-option sim-option-select-all\" *ngIf=\"multiple\" (click)=\"selectAll($event)\">\n          <sim-pseudo-checkbox class=\"sim-option-pseudo-checkbox\" [state]=\"_selectAllState\"></sim-pseudo-checkbox>\n          <div class=\"sim-option-text\">{{ selectAllLabel }}</div>\n        </div>\n        <ng-content></ng-content>\n      </div>\n      <ng-content select=\"[simSelectFooter], [sim-select-footer], sim-select-footer\"></ng-content>\n    </div>\n  </div>\n</ng-template>\n","styles":[".sim-select{display:inline-block;outline:none;width:100%}.sim-select-value-clear{background-color:#000;height:10px;opacity:0;position:absolute;right:0;transition:all .3s;width:10px}.sim-select-trigger{border-radius:4px;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;display:inline-table;padding:0 10px;position:relative;transition:all .3s;vertical-align:middle;width:100%}.sim-select-disabled .sim-select-trigger{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;cursor:default;transition:none;user-select:none}.sim-select-readonly .sim-select-trigger{border:0;cursor:default;padding:1px 11px;transition:none}.sim-select-trigger:hover .sim-select-value-clear{opacity:1}.sim-select-value{display:table-cell;max-width:0;width:100%}.sim-select-value,.sim-select-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-select-arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;height:0;margin:0 4px;width:0}.sim-select-panel-wrap{flex-basis:100%}.sim-select-panel{border-radius:4px;min-width:100%;padding-bottom:0;padding-top:0}.sim-select-panel .sim-optgroup-label,.sim-select-panel .sim-option{font-size:inherit;height:3em;line-height:3em}.sim-select-body{border-radius:4px;max-height:256px;overflow:auto}.sim-select-panel .sim-empty{padding:30px 0}.sim-select-header{border-bottom:1px solid #e4e4e4;box-shadow:0 2px 8px #f0f1f2}.sim-select-footer,.sim-select-header{background-color:#fff;display:block;padding:5px 10px;position:relative}.sim-select-footer{border-top:1px solid #e4e4e4;box-shadow:0 -2px 8px #f0f1f2}"]}]}],"members":{"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":143,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":145,"character":3}}]}],"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":147,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":153,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":166,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@ngx-simple/core/decorators","name":"InputBoolean","line":167,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":168,"character":3},"arguments":["class.sim-select-readonly"]}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":172,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":185,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":196,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":197,"character":3},"arguments":["class.sim-select-required"]}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":208,"character":3}}]}],"compareWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":224,"character":3}}]}],"typeaheadDebounceInterval":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":241,"character":3}}]}],"sortComparator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":254,"character":3}}]}],"panelClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":260,"character":3}}]}],"notFoundContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":263,"character":3}}]}],"selectAllLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":266,"character":3}}]}],"errorStateMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":269,"character":3}}]}],"openedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":272,"character":3}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":275,"character":3}}]}],"closed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":281,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":289,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":294,"character":3}}]}],"panel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":297,"character":3},"arguments":["panel"]}]}],"trigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":300,"character":3},"arguments":["trigger"]}]}],"overlayDir":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":303,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkConnectedOverlay","line":303,"character":13}]}]}],"customTrigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":306,"character":3},"arguments":[{"__symbolic":"reference","module":"./select.directive","name":"SimSelectTriggerDirective","line":306,"character":16}]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":310,"character":3},"arguments":[{"__symbolic":"reference","module":"@ngx-simple/simple-ui/option","name":"SimOptionComponent","line":310,"character":19},{"descendants":true}]}]}],"optionGroups":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":314,"character":3},"arguments":[{"__symbolic":"reference","module":"@ngx-simple/simple-ui/option","name":"SimOptgroupComponent","line":314,"character":19},{"descendants":true}]}]}],"empty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":318,"character":3},"arguments":["class.sim-select-empty"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":450,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":451,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":452,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":453,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":453,"character":13}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":454,"character":5},"arguments":["tabindex"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":455,"character":5},"arguments":[{"__symbolic":"reference","name":"SIM_SELECT_SCROLL_STRATEGY"}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"ViewportRuler","line":445,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":446,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":447,"character":21},{"__symbolic":"reference","module":"@ngx-simple/core/common-behaviors","name":"ErrorStateMatcher","line":448,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":449,"character":16},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":450,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":451,"character":34},{"__symbolic":"reference","module":"@ngx-simple/simple-ui/form-field","name":"SimFormFieldComponent","line":452,"character":42},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":453,"character":42},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"LiveAnnouncer","line":456,"character":28}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"_handleKeydown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":554,"character":3},"arguments":["keydown",["$event"]]}]}],"_onFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":561,"character":3},"arguments":["focus"]}]}],"_onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":569,"character":3},"arguments":["blur"]}]}],"_onAttached":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"clearValue":[{"__symbolic":"method"}],"selectAll":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"_initializeSelection":[{"__symbolic":"method"}],"_initKeyManager":[{"__symbolic":"method"}],"_highlightCorrectOption":[{"__symbolic":"method"}],"_scrollActiveOptionIntoView":[{"__symbolic":"method"}],"_onSelect":[{"__symbolic":"method"}],"_propagateChanges":[{"__symbolic":"method"}],"_sortValues":[{"__symbolic":"method"}],"_resetOptions":[{"__symbolic":"method"}],"_calculateOverlayPosition":[{"__symbolic":"method"}],"_calculateOverlayScroll":[{"__symbolic":"method"}],"_getOptionIndex":[{"__symbolic":"method"}],"_getItemCount":[{"__symbolic":"method"}],"_getItemHeight":[{"__symbolic":"method"}],"_setSelectionByValue":[{"__symbolic":"method"}],"_selectValue":[{"__symbolic":"method"}],"setSelectAllState":[{"__symbolic":"method"}],"_handleOpenKeydown":[{"__symbolic":"method"}],"_handleClosedKeydown":[{"__symbolic":"method"}],"_markForCheck":[{"__symbolic":"method"}]}}}}]