diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx index 5644fa8c19..e40bc924a3 100644 --- a/frontend/src/Editor/Components/Table/Table.jsx +++ b/frontend/src/Editor/Components/Table/Table.jsx @@ -90,6 +90,7 @@ export function Table({ totalRecords, rowsPerPage, enabledSort, + hideColumnSelectorButton, } = loadPropertiesAndStyles(properties, styles, darkMode, component); const getItemStyle = ({ isDragging, isDropAnimating }, draggableStyle) => ({ @@ -616,51 +617,57 @@ export function Table({ )} - -
-
- - - Select All - -
- {allColumns.map((column) => ( -
-
- -
+ {!hideColumnSelectorButton && ( + +
+
+ + + Select All +
- ))} -
- - } - placement={'bottom-end'} - > - - - -
+ {allColumns.map((column) => ( +
+
+ +
+
+ ))} +
+ + } + placement={'bottom-end'} + > + + + + + )}
diff --git a/frontend/src/Editor/Components/Table/load-properties-and-styles.js b/frontend/src/Editor/Components/Table/load-properties-and-styles.js index 8473c1c244..2e858bd3b3 100644 --- a/frontend/src/Editor/Components/Table/load-properties-and-styles.js +++ b/frontend/src/Editor/Components/Table/load-properties-and-styles.js @@ -10,6 +10,7 @@ export default function loadPropertiesAndStyles(properties, styles, darkMode, co const totalRecords = properties.totalRecords ?? ''; const enabledSort = properties?.enabledSort ?? true; + const hideColumnSelectorButton = properties?.hideColumnSelectorButton ?? false; const serverSideSort = properties.serverSideSort ?? false; @@ -80,5 +81,6 @@ export default function loadPropertiesAndStyles(properties, styles, darkMode, co totalRecords, rowsPerPage, enabledSort, + hideColumnSelectorButton, }; } diff --git a/frontend/src/Editor/Inspector/Components/Table.jsx b/frontend/src/Editor/Inspector/Components/Table.jsx index fb568a8880..b3cc1bc9a2 100644 --- a/frontend/src/Editor/Inspector/Components/Table.jsx +++ b/frontend/src/Editor/Inspector/Components/Table.jsx @@ -1042,6 +1042,7 @@ class TableComponent extends React.Component { 'showBulkUpdateActions', 'showBulkSelector', 'highlightSelectedRow', + 'hideColumnSelectorButton', ]; let renderOptions = []; diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index a0498a0a50..0f20143a52 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -162,6 +162,13 @@ export const widgets = [ schema: { type: 'boolean' }, }, }, + hideColumnSelectorButton: { + type: 'toggle', + displayName: 'Hide column selector button', + validation: { + schema: { type: 'boolean' }, + }, + }, enablePrevButton: { type: 'toggle', displayName: 'Enable previous page button', @@ -422,6 +429,7 @@ export const widgets = [ columnSizes: { value: '{{({})}}' }, actions: { value: [] }, enabledSort: { value: '{{true}}' }, + hideColumnSelectorButton: { value: '{{false}}' }, }, events: [], styles: {