@true-directive/grid
Version:
Angular Data Grid from Yopsilon.
25 lines • 3.46 kB
JavaScript
/**
* Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
* @link https://truedirective.com/
* @license MIT
*/
import { Subject } from 'rxjs';
import { Selection } from '@true-directive/base';
export class GridSelection extends Selection {
constructor() {
super();
// Изменен фокус
this._onFocusChanged = new Subject();
this.onFocusChanged = this._onFocusChanged.asObservable();
// Изменено выделение. Аргумент - последняя позиция последнего range
this._onSelectionChanged = new Subject();
this.onSelectionChanged = this._onSelectionChanged.asObservable();
}
selectionChangedEvent(cp) {
this._onSelectionChanged.next(cp);
}
focusChangedEvent(cp) {
this._onFocusChanged.next(cp);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1zZWxlY3Rpb24uY2xhc3MuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdHJ1ZS1kaXJlY3RpdmUvZ3JpZC8iLCJzb3VyY2VzIjpbInNyYy9ncmlkLXNlbGVjdGlvbi5jbGFzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUlFO0FBQ0YsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUcvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFHakQsTUFBTSxPQUFPLGFBQWMsU0FBUSxTQUFTO0lBaUIxQztRQUNFLEtBQUssRUFBRSxDQUFDO1FBakJWLGdCQUFnQjtRQUNOLG9CQUFlLEdBQTBCLElBQUksT0FBTyxFQUFFLENBQUM7UUFDakQsbUJBQWMsR0FBNkIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUUvRixvRUFBb0U7UUFDMUQsd0JBQW1CLEdBQTBCLElBQUksT0FBTyxFQUFFLENBQUM7UUFDckQsdUJBQWtCLEdBQTZCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQVl2RyxDQUFDO0lBVlMscUJBQXFCLENBQUMsRUFBZ0I7UUFDOUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRVMsaUJBQWlCLENBQUMsRUFBZ0I7UUFDMUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDaEMsQ0FBQztDQUtGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC0yMDE5IEFsZWtzZXkgTWVsbmlrb3YsIFRydWUgRGlyZWN0aXZlIENvbXBhbnkuXHJcbiAqIEBsaW5rIGh0dHBzOi8vdHJ1ZWRpcmVjdGl2ZS5jb20vXHJcbiAqIEBsaWNlbnNlIE1JVFxyXG4qL1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbmltcG9ydCB7IFNlbGVjdGlvbiB9IGZyb20gJ0B0cnVlLWRpcmVjdGl2ZS9iYXNlJztcclxuaW1wb3J0IHsgQ2VsbFBvc2l0aW9uIH0gZnJvbSAnQHRydWUtZGlyZWN0aXZlL2Jhc2UnO1xyXG5cclxuZXhwb3J0IGNsYXNzIEdyaWRTZWxlY3Rpb24gZXh0ZW5kcyBTZWxlY3Rpb24ge1xyXG4gIC8vINCY0LfQvNC10L3QtdC9INGE0L7QutGD0YFcclxuICBwcm90ZWN0ZWQgX29uRm9jdXNDaGFuZ2VkOiBTdWJqZWN0PENlbGxQb3NpdGlvbj4gPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyByZWFkb25seSBvbkZvY3VzQ2hhbmdlZDogT2JzZXJ2YWJsZTxDZWxsUG9zaXRpb24+ID0gdGhpcy5fb25Gb2N1c0NoYW5nZWQuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gIC8vINCY0LfQvNC10L3QtdC90L4g0LLRi9C00LXQu9C10L3QuNC1LiDQkNGA0LPRg9C80LXQvdGCIC0g0L/QvtGB0LvQtdC00L3Rj9GPINC/0L7Qt9C40YbQuNGPINC/0L7RgdC70LXQtNC90LXQs9C+IHJhbmdlXHJcbiAgcHJvdGVjdGVkIF9vblNlbGVjdGlvbkNoYW5nZWQ6IFN1YmplY3Q8Q2VsbFBvc2l0aW9uPiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIHJlYWRvbmx5IG9uU2VsZWN0aW9uQ2hhbmdlZDogT2JzZXJ2YWJsZTxDZWxsUG9zaXRpb24+ID0gdGhpcy5fb25TZWxlY3Rpb25DaGFuZ2VkLmFzT2JzZXJ2YWJsZSgpO1xyXG5cclxuICBwcm90ZWN0ZWQgc2VsZWN0aW9uQ2hhbmdlZEV2ZW50KGNwOiBDZWxsUG9zaXRpb24pIHtcclxuICAgIHRoaXMuX29uU2VsZWN0aW9uQ2hhbmdlZC5uZXh0KGNwKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBmb2N1c0NoYW5nZWRFdmVudChjcDogQ2VsbFBvc2l0aW9uKSB7XHJcbiAgICB0aGlzLl9vbkZvY3VzQ2hhbmdlZC5uZXh0KGNwKTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcbn1cclxuIl19