Skip to content

Commit 3c12a75

Browse files
committed
Version 0.8.14
1 parent bcdf79d commit 3c12a75

11 files changed

+51
-17
lines changed

build_helpers/buildNPMInternals.sh

100644100755
File mode changed.

dist/fixed-data-table-base.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.

dist/fixed-data-table-base.min.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.

dist/fixed-data-table-style.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.

dist/fixed-data-table-style.min.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.

dist/fixed-data-table.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.

dist/fixed-data-table.js

+41-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.
@@ -1641,6 +1641,14 @@ var KEYBOARD_SCROLL_AMOUNT = 40;
16411641

16421642
var _lastScrolledScrollbar = null;
16431643

1644+
var getTouchX = function getTouchX(e) {
1645+
return Math.round(e.targetTouches[0].pageX - e.target.getBoundingClientRect().x);
1646+
};
1647+
1648+
var getTouchY = function getTouchY(e) {
1649+
return Math.round(e.targetTouches[0].pageY - e.target.getBoundingClientRect().y);
1650+
};
1651+
16441652
var Scrollbar = (0, _createReactClass2.default)({
16451653
displayName: 'Scrollbar',
16461654
mixins: [_ReactComponentWithPureRenderMixin2.default],
@@ -1682,6 +1690,9 @@ var Scrollbar = (0, _createReactClass2.default)({
16821690
faceRef: function faceRef(ref) {
16831691
this.face = ref;
16841692
},
1693+
rootRef: function rootRef(ref) {
1694+
this.root = ref;
1695+
},
16851696
render: function render() /*?object*/{
16861697
if (!this.state.scrollable) {
16871698
return null;
@@ -1735,6 +1746,7 @@ var Scrollbar = (0, _createReactClass2.default)({
17351746
(0, _FixedDataTableTranslateDOMPosition2.default)(faceStyle, 0, position, this._initialRender);
17361747
}
17371748

1749+
mainStyle.touchAction = 'none';
17381750
mainStyle.zIndex = this.props.zIndex;
17391751

17401752
if (this.props.trackColor === 'gray') {
@@ -1748,8 +1760,13 @@ var Scrollbar = (0, _createReactClass2.default)({
17481760
onBlur: this._onBlur,
17491761
onKeyDown: this._onKeyDown,
17501762
onMouseDown: this._onMouseDown,
1763+
onTouchCancel: this._onTouchCancel,
1764+
onTouchEnd: this._onTouchEnd,
1765+
onTouchMove: this._onTouchMove,
1766+
onTouchStart: this._onTouchStart,
17511767
onWheel: this._wheelHandler.onWheel,
17521768
className: mainClassName,
1769+
ref: this.rootRef,
17531770
style: mainStyle,
17541771
tabIndex: 0 },
17551772
_React2.default.createElement('div', {
@@ -1769,7 +1786,7 @@ var Scrollbar = (0, _createReactClass2.default)({
17691786
this._initialRender = true;
17701787
},
17711788
componentDidMount: function componentDidMount() {
1772-
this._mouseMoveTracker = new _DOMMouseMoveTracker2.default(this._onMouseMove, this._onMouseMoveEnd, document.documentElement);
1789+
this._mouseMoveTracker = new _DOMMouseMoveTracker2.default(this._onMouseMove, this._onMouseMoveEnd, document.documentElement, this.props.touchEnabled);
17731790

17741791
if (this.props.position !== undefined && this.state.position !== this.props.position) {
17751792
this._didScroll();
@@ -1873,7 +1890,7 @@ var Scrollbar = (0, _createReactClass2.default)({
18731890
// Both `offsetX` and `layerX` are non-standard DOM property but they are
18741891
// magically available for browsers somehow.
18751892
var nativeEvent = event.nativeEvent;
1876-
var position = this.state.isHorizontal ? nativeEvent.offsetX || nativeEvent.layerX : nativeEvent.offsetY || nativeEvent.layerY;
1893+
var position = this.state.isHorizontal ? nativeEvent.offsetX || nativeEvent.layerX || getTouchX(nativeEvent) : nativeEvent.offsetY || nativeEvent.layerY || getTouchY(nativeEvent);
18771894

18781895
// MouseDown on the scroll-track directly, move the center of the
18791896
// scroll-face to the mouse position.
@@ -1889,7 +1906,20 @@ var Scrollbar = (0, _createReactClass2.default)({
18891906

18901907
this._mouseMoveTracker.captureMouseMoves(event);
18911908
// Focus the node so it may receive keyboard event.
1892-
_ReactDOM2.default.findDOMNode(this).focus();
1909+
this.root.focus();
1910+
},
1911+
_onTouchCancel: function _onTouchCancel( /*object*/event) {
1912+
event.stopPropagation();
1913+
},
1914+
_onTouchEnd: function _onTouchEnd( /*object*/event) {
1915+
event.stopPropagation();
1916+
},
1917+
_onTouchMove: function _onTouchMove( /*object*/event) {
1918+
event.stopPropagation();
1919+
},
1920+
_onTouchStart: function _onTouchStart( /*object*/event) {
1921+
event.stopPropagation();
1922+
this._onMouseDown(event);
18931923
},
18941924
_onMouseMove: function _onMouseMove( /*number*/deltaX, /*number*/deltaY) {
18951925
var props = this.props;
@@ -3319,7 +3349,7 @@ var FixedDataTableRoot = {
33193349
Table: _FixedDataTable2.default
33203350
};
33213351

3322-
FixedDataTableRoot.version = '0.8.13';
3352+
FixedDataTableRoot.version = '0.8.14';
33233353
module.exports = FixedDataTableRoot;
33243354

33253355
/***/ }),
@@ -4016,7 +4046,8 @@ var FixedDataTable = (0, _createReactClass2.default)({
40164046
contentSize: scrollbarYHeight + maxScrollY,
40174047
onScroll: this._onVerticalScroll,
40184048
verticalTop: bodyOffsetTop,
4019-
position: state.scrollY
4049+
position: state.scrollY,
4050+
touchEnabled: state.touchScrollEnabled
40204051
});
40214052
}
40224053

@@ -4028,7 +4059,8 @@ var FixedDataTable = (0, _createReactClass2.default)({
40284059
offset: bottomSectionOffset,
40294060
onScroll: this._onHorizontalScroll,
40304061
position: state.scrollX,
4031-
size: scrollbarXWidth
4062+
size: scrollbarXWidth,
4063+
touchEnabled: state.touchScrollEnabled
40324064
});
40334065
}
40344066

@@ -7142,6 +7174,7 @@ var ReactTouchHandler = function () {
71427174
_createClass(ReactTouchHandler, [{
71437175
key: 'onTouchStart',
71447176
value: function onTouchStart( /*object*/event) {
7177+
71457178
// Start tracking drag delta for scrolling
71467179
this._lastTouchX = event.touches[0].pageX;
71477180
this._lastTouchY = event.touches[0].pageY;
@@ -7191,6 +7224,7 @@ var ReactTouchHandler = function () {
71917224
}, {
71927225
key: 'onTouchMove',
71937226
value: function onTouchMove( /*object*/event) {
7227+
71947228
var moveX = event.touches[0].pageX;
71957229
var moveY = event.touches[0].pageY;
71967230

dist/fixed-data-table.min.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* FixedDataTable v0.8.13
2+
* FixedDataTable v0.8.14
33
*
44
* Copyright Schrodinger, LLC
55
* All rights reserved.

dist/fixed-data-table.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fixed-data-table-2",
3-
"version": "0.8.13",
3+
"version": "0.8.14",
44
"description": "A React table component designed to allow presenting thousands of rows of data.",
55
"main": "main.js",
66
"peerDependencies": {

src/FixedDataTableRoot.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ var FixedDataTableRoot = {
2323
Table: FixedDataTable,
2424
};
2525

26-
FixedDataTableRoot.version = '0.8.13';
26+
FixedDataTableRoot.version = '0.8.14';
2727
module.exports = FixedDataTableRoot;

0 commit comments

Comments
 (0)