{"__symbolic":"module","version":4,"metadata":{"CONFIG_FACTORY":{"__symbolic":"function","parameters":["config"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"},"arguments":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"config"}]}},"DragToSelectModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":18,"character":12}],"declarations":[{"__symbolic":"reference","name":"SelectContainerComponent"},{"__symbolic":"reference","name":"SelectItemDirective"}],"exports":[{"__symbolic":"reference","name":"SelectContainerComponent"},{"__symbolic":"reference","name":"SelectItemDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"DragToSelectModule"},"providers":[{"__symbolic":"reference","name":"ɵf"},{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"reference","name":"config"}},{"provide":{"__symbolic":"reference","name":"ɵc"},"useFactory":{"__symbolic":"reference","name":"CONFIG_FACTORY"},"deps":[{"__symbolic":"reference","name":"ɵd"}]}]}}}},"SelectContainerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":67,"character":1},"arguments":[{"selector":"dts-select-container","exportAs":"dts-select-container","host":{"class":"dts-select-container"},"template":"\n    <ng-content></ng-content>\n    <div\n      class=\"dts-select-box\"\n      #selectBox\n      [ngClass]=\"selectBoxClasses$ | async\"\n      [ngStyle]=\"selectBoxStyles$ | async\"\n    ></div>\n  ","styles":[":host{display:block;position:relative}"]}]}],"members":{"$selectBox":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":89,"character":3},"arguments":["selectBox",{"static":true}]}]}],"$selectableItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":92,"character":3},"arguments":[{"__symbolic":"reference","name":"SelectItemDirective"},{"descendants":true}]}]}],"selectedItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3}}]}],"selectOnDrag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":3}}]}],"disableDrag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":98,"character":3}}]}],"selectMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":3}}]}],"selectWithShortcut":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":3}}]}],"custom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":102,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":103,"character":3},"arguments":["class.dts-custom"]}]}],"selectedItemsChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":106,"character":3}}]}],"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":107,"character":3}}]}],"itemSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":108,"character":3}}]}],"itemDeselected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":109,"character":3}}]}],"selectionStarted":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":110,"character":3}}]}],"selectionEnded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":111,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":120,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":120,"character":12}]}],null,null,null,null],"parameters":[null,{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":122,"character":28},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":123,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":124,"character":20}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"selectAll":[{"__symbolic":"method"}],"toggleItems":[{"__symbolic":"method"}],"selectItems":[{"__symbolic":"method"}],"deselectItems":[{"__symbolic":"method"}],"clearSelection":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_filterSelectableItems":[{"__symbolic":"method"}],"_initSelectedItemsChange":[{"__symbolic":"method"}],"_observeSelectableItems":[{"__symbolic":"method"}],"_observeBoundingRectChanges":[{"__symbolic":"method"}],"_initSelectionOutputs":[{"__symbolic":"method"}],"_calculateBoundingClientRect":[{"__symbolic":"method"}],"_cursorWithinHost":[{"__symbolic":"method"}],"_onMouseUp":[{"__symbolic":"method"}],"_onMouseDown":[{"__symbolic":"method"}],"_selectItems":[{"__symbolic":"method"}],"_isExtendedSelection":[{"__symbolic":"method"}],"_normalSelectionMode":[{"__symbolic":"method"}],"_extendedSelectionMode":[{"__symbolic":"method"}],"_flushItems":[{"__symbolic":"method"}],"_addItem":[{"__symbolic":"method"}],"_removeItem":[{"__symbolic":"method"}],"_toggleItem":[{"__symbolic":"method"}],"_selectItem":[{"__symbolic":"method"}],"_deselectItem":[{"__symbolic":"method"}],"_hasItem":[{"__symbolic":"method"}]}},"SelectItemDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[dtsSelectItem]","exportAs":"dtsSelectItem","host":{"class":"dts-select-item"}}]}],"members":{"dtsSelectItem":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":27,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":28,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":28,"character":12}]}],null,null],"parameters":[{"__symbolic":"reference","name":"ɵe"},null,{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":29,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":30,"character":22}]}],"ngDoCheck":[{"__symbolic":"method"}],"getBoundingClientRect":[{"__symbolic":"method"}],"calculateBoundingClientRect":[{"__symbolic":"method"}],"_select":[{"__symbolic":"method"}],"_deselect":[{"__symbolic":"method"}],"applySelectedClass":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"function"},"ɵb":{"selectedClass":"selected","shortcuts":{"disableSelection":"alt","toggleSingleItem":"meta","addToSelection":"shift","removeFromSelection":"shift+meta"}},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":26},"arguments":["DRAG_TO_SELECT_CONFIG"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":31},"arguments":["USER_CONFIG"]},"ɵe":{"__symbolic":"interface"},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":26,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":30,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵe"}]}],"disableSelection":[{"__symbolic":"method"}],"toggleSingleItem":[{"__symbolic":"method"}],"addToSelection":[{"__symbolic":"method"}],"removeFromSelection":[{"__symbolic":"method"}],"extendedSelectionShortcut":[{"__symbolic":"method"}],"createShortcutsFromConfig":[{"__symbolic":"method"}],"substituteKey":[{"__symbolic":"method"}],"getErrorMessage":[{"__symbolic":"method"}],"isShortcutPressed":[{"__symbolic":"method"}],"isSupportedCombo":[{"__symbolic":"method"}],"isSupportedShortcut":[{"__symbolic":"method"}]}}},"origins":{"CONFIG_FACTORY":"./lib/drag-to-select.module","DragToSelectModule":"./lib/drag-to-select.module","SelectContainerComponent":"./lib/select-container.component","SelectItemDirective":"./lib/select-item.directive","ɵa":"./lib/utils","ɵb":"./lib/config","ɵc":"./lib/tokens","ɵd":"./lib/tokens","ɵe":"./lib/models","ɵf":"./lib/shortcut.service"},"importAs":"ng-drag-to-select"}