diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx
index 444e011596..60636ded37 100644
--- a/frontend/src/Editor/Components/Table/Table.jsx
+++ b/frontend/src/Editor/Components/Table/Table.jsx
@@ -48,6 +48,10 @@ export function Table({
const displaySearchBoxProperty = component.definition.properties.displaySearchBox;
const displaySearchBox = displaySearchBoxProperty ? displaySearchBoxProperty.value : true;
+ const tableTypeProperty = component.definition.styles.tableType;
+ let tableType = tableTypeProperty ? tableTypeProperty.value : 'table-bordered';
+ tableType = tableType === '' ? 'table-bordered' : tableType;
+
const [loadingState, setLoadingState] = useState(false);
useEffect(() => {
@@ -586,7 +590,7 @@ export function Table({
)}
-
+
{headerGroups.map((headerGroup) => (
diff --git a/frontend/src/Editor/Components/components.js b/frontend/src/Editor/Components/components.js
index 96e03ff80b..db6c86674c 100644
--- a/frontend/src/Editor/Components/components.js
+++ b/frontend/src/Editor/Components/components.js
@@ -31,6 +31,13 @@ export const componentTypes = [
},
styles: {
textColor: { type: 'color', displayName: 'Text Color' },
+ tableType: { type: 'select', displayName: 'Table type', options: [
+ { name: 'Bordered', value: '' },
+ { name: 'Borderless', value: 'table-borderless' },
+ { name: 'Classic', value: 'table-classic' },
+ { name: 'Striped', value: 'table-striped' },
+ { name: 'Striped & bordered', value: 'table-striped table-bordered' }
+ ] },
},
exposedVariables: {
selectedRow: {},
@@ -64,7 +71,7 @@ export const componentTypes = [
},
events: [],
styles: {
- textColor: { value: '' },
+ textColor: { value: '#00' },
},
},
},
diff --git a/frontend/src/Editor/Inspector/Components/Table.jsx b/frontend/src/Editor/Inspector/Components/Table.jsx
index c9d7fb3895..8c986af097 100644
--- a/frontend/src/Editor/Inspector/Components/Table.jsx
+++ b/frontend/src/Editor/Inspector/Components/Table.jsx
@@ -503,6 +503,7 @@ class Table extends React.Component {
{renderElement(component, componentMeta, paramUpdated, dataQueries, 'loadingState', 'properties', currentState)}
{renderElement(component, componentMeta, paramUpdated, dataQueries, 'textColor', 'styles', currentState)}
+ {renderElement(component, componentMeta, paramUpdated, dataQueries, 'tableType', 'styles', currentState)}
);
}