diff --git a/src/propTypes.js b/src/propTypes.js index c37b748..227df7e 100644 --- a/src/propTypes.js +++ b/src/propTypes.js @@ -79,73 +79,75 @@ export default { getResizerProps: PropTypes.func, // Global Column Defaults - columns: PropTypes.shape({ - // Renderers - Cell: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - Header: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - Footer: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - Aggregated: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - Pivot: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - PivotValue: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - Expander: PropTypes.oneOfType([ - PropTypes.element, - PropTypes.string, - PropTypes.func - ]), - Filter: PropTypes.oneOfType([PropTypes.element, PropTypes.func]), + columns: PropTypes.arrayOf( + PropTypes.shape({ + // Renderers + Cell: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + Header: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + Footer: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + Aggregated: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + Pivot: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + PivotValue: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + Expander: PropTypes.oneOfType([ + PropTypes.element, + PropTypes.string, + PropTypes.func + ]), + Filter: PropTypes.oneOfType([PropTypes.element, PropTypes.func]), - // All Columns - sortable: PropTypes.bool, // use table default - resizable: PropTypes.bool, // use table default - filterable: PropTypes.bool, // use table default - show: PropTypes.bool, - minWidth: PropTypes.number, + // All Columns + sortable: PropTypes.bool, // use table default + resizable: PropTypes.bool, // use table default + filterable: PropTypes.bool, // use table default + show: PropTypes.bool, + minWidth: PropTypes.number, - // Cells only - className: PropTypes.string, - style: PropTypes.object, - getProps: PropTypes.func, + // Cells only + className: PropTypes.string, + style: PropTypes.object, + getProps: PropTypes.func, - // Pivot only - aggregate: PropTypes.func, + // Pivot only + aggregate: PropTypes.func, - // Headers only - headerClassName: PropTypes.string, - headerStyle: PropTypes.object, - getHeaderProps: PropTypes.func, + // Headers only + headerClassName: PropTypes.string, + headerStyle: PropTypes.object, + getHeaderProps: PropTypes.func, - // Footers only - footerClassName: PropTypes.string, - footerStyle: PropTypes.object, - getFooterProps: PropTypes.object, - filterMethod: PropTypes.func, - filterAll: PropTypes.bool, - sortMethod: PropTypes.func - }), + // Footers only + footerClassName: PropTypes.string, + footerStyle: PropTypes.object, + getFooterProps: PropTypes.object, + filterMethod: PropTypes.func, + filterAll: PropTypes.bool, + sortMethod: PropTypes.func + }) + ), // Global Expander Column Defaults expanderDefaults: PropTypes.shape({