提交 fab28039 编写于 作者: I isidor

list expose scrollLeft

上级 2694b373
...@@ -683,6 +683,22 @@ export class ListView<T> implements ISpliceable<T>, IDisposable { ...@@ -683,6 +683,22 @@ export class ListView<T> implements ISpliceable<T>, IDisposable {
this.scrollableElement.setScrollPosition({ scrollTop }); this.scrollableElement.setScrollPosition({ scrollTop });
} }
getScrollLeft(): number {
const scrollPosition = this.scrollableElement.getScrollPosition();
return scrollPosition.scrollLeft;
}
setScrollLeftt(scrollLeft: number): void {
if (this.scrollableElementUpdateDisposable) {
this.scrollableElementUpdateDisposable.dispose();
this.scrollableElementUpdateDisposable = null;
this.scrollableElement.setScrollDimensions({ scrollWidth: this.scrollWidth });
}
this.scrollableElement.setScrollPosition({ scrollLeft });
}
get scrollTop(): number { get scrollTop(): number {
return this.getScrollTop(); return this.getScrollTop();
} }
......
...@@ -1307,6 +1307,14 @@ export class List<T> implements ISpliceable<T>, IDisposable { ...@@ -1307,6 +1307,14 @@ export class List<T> implements ISpliceable<T>, IDisposable {
this.view.setScrollTop(scrollTop); this.view.setScrollTop(scrollTop);
} }
get scrollLeft(): number {
return this.view.getScrollLeft();
}
set scrollLeft(scrollLeft: number) {
this.view.setScrollLeftt(scrollLeft);
}
get scrollHeight(): number { get scrollHeight(): number {
return this.view.scrollHeight; return this.view.scrollHeight;
} }
......
...@@ -1319,6 +1319,14 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable ...@@ -1319,6 +1319,14 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
this.view.scrollTop = scrollTop; this.view.scrollTop = scrollTop;
} }
get scrollLeft(): number {
return this.view.scrollTop;
}
set scrollLeft(scrollLeft: number) {
this.view.scrollLeft = scrollLeft;
}
get scrollHeight(): number { get scrollHeight(): number {
return this.view.scrollHeight; return this.view.scrollHeight;
} }
......
...@@ -400,6 +400,14 @@ export class AsyncDataTree<TInput, T, TFilterData = void> implements IDisposable ...@@ -400,6 +400,14 @@ export class AsyncDataTree<TInput, T, TFilterData = void> implements IDisposable
this.tree.scrollTop = scrollTop; this.tree.scrollTop = scrollTop;
} }
get scrollLeft(): number {
return this.tree.scrollLeft;
}
set scrollLeft(scrollLeft: number) {
this.tree.scrollLeft = scrollLeft;
}
get scrollHeight(): number { get scrollHeight(): number {
return this.tree.scrollHeight; return this.tree.scrollHeight;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册