diff --git a/src/defaults.js b/src/defaults.js
index e63c973..7dff8b4 100644
--- a/src/defaults.js
+++ b/src/defaults.js
@@ -62,5 +62,6 @@ export default {
checkedRowStatus: true,
dynamicRowHeight: false,
pasteFromClipboard: false,
- showTotalRow: false
+ showTotalRow: false,
+ direction: 'ltr'
};
diff --git a/src/style.js b/src/style.js
index 92fe2e6..97a397c 100644
--- a/src/style.js
+++ b/src/style.js
@@ -48,12 +48,15 @@ export default class Style {
this._settingHeaderPosition = true;
requestAnimationFrame(() => {
- const scrollLeft = e.target.scrollLeft;
+ const { scrollLeft, scrollWidth, clientWidth } = e.target;
+
+ let left = this.options.direction === 'rtl' ? scrollWidth - clientWidth - scrollLeft : -scrollLeft;
+
$.style(this.header, {
- transform: `translateX(-${scrollLeft}px)`
+ transform: `translateX(${left}px)`
});
$.style(this.footer, {
- transform: `translateX(-${scrollLeft}px)`
+ transform: `translateX(${left}px)`
});
this._settingHeaderPosition = false;
});