@o2xp/react-datatable
Version:
@o2xp/react-datatable is a modulable component to render data in a table with some nice features !
48 lines (43 loc) • 1.2 kB
JavaScript
import React, { Fragment } from "react";
import { ScrollSyncPane } from "react-scroll-sync";
import { PulseLoader } from "react-spinners";
import {
heightNumberPropType,
widthNumberPropType,
columnSizeMultiplierPropType
} from "../proptypes";
const Loader = props => {
const { height, width, columnSizeMultiplier, totalWidthNumber } = props;
return (
<Fragment>
<div id="loader" style={{ height: height - 15, width: width - 15 }}>
<PulseLoader sizeUnit="px" size={15} color="#3f51b5" loading />
</div>
<ScrollSyncPane>
<div
style={{
overflowX: columnSizeMultiplier === 1 ? "scroll" : "hidden",
overflowY: "hidden",
height: "15px",
width: width - 15
}}
>
<div
style={{
width: totalWidthNumber
}}
>
.
</div>
</div>
</ScrollSyncPane>
</Fragment>
);
};
Loader.propTypes = {
height: heightNumberPropType.isRequired,
width: widthNumberPropType.isRequired,
totalWidthNumber: widthNumberPropType,
columnSizeMultiplier: columnSizeMultiplierPropType
};
export default Loader;