提交 fab28039 编写于 作者: I isidor

list expose scrollLeft

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