@o2xp/react-datatable
Version:
@o2xp/react-datatable is a modulable component to render data in a table with some nice features !
49 lines (44 loc) • 1.28 kB
JavaScript
import React, { Component, Fragment } from "react";
import { connect } from "react-redux";
import { IconButton, Tooltip, Zoom } from "@material-ui/core";
import { additionalIconsPropType } from "../../../proptypes";
class AdditionalIcons extends Component {
render() {
const { additionalIcons } = this.props;
return (
<Fragment>
{additionalIcons.map((icon, i) => (
<Tooltip
arrow
key={icon.title}
TransitionComponent={Zoom}
title={icon.title}
>
<span>
<IconButton
className={
icon.disabled
? `disabled-icon additional-icon-${i}`
: `additional-icon-${i}`
}
onClick={() => icon.onClick()}
disabled={icon.disabled}
>
{icon.icon}
</IconButton>
</span>
</Tooltip>
))}
</Fragment>
);
}
}
AdditionalIcons.propTypes = {
additionalIcons: additionalIconsPropType.isRequired
};
const mapStateToProps = state => {
return {
additionalIcons: state.datatableReducer.features.additionalIcons
};
};
export default connect(mapStateToProps)(AdditionalIcons);