diff --git a/src/components/MTableAction/index.js b/src/components/MTableAction/index.js index 10a089b3..1ea87862 100644 --- a/src/components/MTableAction/index.js +++ b/src/components/MTableAction/index.js @@ -93,11 +93,13 @@ MTableAction.defaultProps = { MTableAction.propTypes = { action: PropTypes.oneOfType([PropTypes.func, PropTypes.object]).isRequired, + columns: PropTypes.array.isRequired, data: PropTypes.oneOfType([ PropTypes.object, PropTypes.arrayOf(PropTypes.object) ]), disabled: PropTypes.bool, + onColumnsChanged: PropTypes.func.isRequired, size: PropTypes.string }; diff --git a/src/components/MTableActions/index.js b/src/components/MTableActions/index.js index 2502c03e..3741b021 100644 --- a/src/components/MTableActions/index.js +++ b/src/components/MTableActions/index.js @@ -3,8 +3,10 @@ import PropTypes from 'prop-types'; function MTableActions({ actions, + columns, components, data, + onColumnsChanged, size, disabled, forwardedRef @@ -18,8 +20,10 @@ function MTableActions({ ))} @@ -33,6 +37,7 @@ MTableActions.defaultProps = { }; MTableActions.propTypes = { + columns: PropTypes.array.isRequired, components: PropTypes.object.isRequired, actions: PropTypes.array.isRequired, data: PropTypes.oneOfType([ @@ -40,6 +45,7 @@ MTableActions.propTypes = { PropTypes.arrayOf(PropTypes.object) ]), disabled: PropTypes.bool, + onColumnsChanged: PropTypes.func.isRequired, size: PropTypes.string, forwardedRef: PropTypes.element }; diff --git a/src/components/MTableToolbar/index.js b/src/components/MTableToolbar/index.js index 75bc7f50..9a757631 100644 --- a/src/components/MTableToolbar/index.js +++ b/src/components/MTableToolbar/index.js @@ -248,6 +248,10 @@ export function MTableToolbar(props) { props.actions && props.actions.filter((a) => a.position === diplayedActions) } + columns={props.columns} + onColumnsChanged={(col, hidden) => + props.onColumnsChanged && props.onColumnsChanged(col, hidden) + } data={isSelectionActive ? selectedRows : undefined} components={props.components} />