Convert GeminiScrollbarWrapper to stateless component

This commit is contained in:
Luke Barnard 2018-03-21 16:00:50 +00:00
parent 39e9d52c04
commit 2ffcad0981

View file

@ -14,23 +14,19 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
import React from 'react';
import GeminiScrollbar from 'react-gemini-scrollbar'; import GeminiScrollbar from 'react-gemini-scrollbar';
class GeminiScrollbarWrapper extends React.Component { function GeminiScrollbarWrapper(props) {
render() { // Enable forceGemini so that gemini is always enabled. This is
// Enable forceGemini so that gemini is always enabled. This is // to avoid future issues where a feature is implemented without
// to avoid future issues where a feature is implemented without // doing QA on every OS/browser combination.
// doing QA on every OS/browser combination. //
// // By default GeminiScrollbar allows native scrollbars to be used
// By default GeminiScrollbar allows native scrollbars to be used // on macOS. Use forceGemini to enable Gemini's non-native
// on macOS. Use forceGemini to enable Gemini's non-native // scrollbars on all OSs.
// scrollbars on all OSs. return <GeminiScrollbar ref={props.wrappedRef} forceGemini={true} {...props}>
return <GeminiScrollbar ref={this.props.wrappedRef} forceGemini={true} {...this.props}> { props.children }
{ this.props.children } </GeminiScrollbar>;
</GeminiScrollbar>;
}
} }
export default GeminiScrollbarWrapper; export default GeminiScrollbarWrapper;