{filteredColumns.map(({ item, matches }) => (
void;
handleAlignLeft: (item: ItemTableListColumnConfig) => void;
handleAlignRight: (item: ItemTableListColumnConfig) => void;
@@ -667,32 +675,34 @@ const TableColumnItem = memo(
variant="subtle"
/>
-
- handlePinToLeft(item)}
- size="xs"
- tooltip={{
- label: t('table.config.general.pinToLeft', {
- postProcess: 'sentenceCase',
- }),
- }}
- variant={item.pinned === 'left' ? 'filled' : 'subtle'}
- />
- handlePinToRight(item)}
- size="xs"
- tooltip={{
- label: t('table.config.general.pinToRight', {
- postProcess: 'sentenceCase',
- }),
- }}
- variant={item.pinned === 'right' ? 'filled' : 'subtle'}
- />
-
+ {enablePinColumnButtons && (
+
+ handlePinToLeft(item)}
+ size="xs"
+ tooltip={{
+ label: t('table.config.general.pinToLeft', {
+ postProcess: 'sentenceCase',
+ }),
+ }}
+ variant={item.pinned === 'left' ? 'filled' : 'subtle'}
+ />
+ handlePinToRight(item)}
+ size="xs"
+ tooltip={{
+ label: t('table.config.general.pinToRight', {
+ postProcess: 'sentenceCase',
+ }),
+ }}
+ variant={item.pinned === 'right' ? 'filled' : 'subtle'}
+ />
+
+ )}
{
// Custom comparison function for better memoization
return (
+ prevProps.enablePinColumnButtons === nextProps.enablePinColumnButtons &&
prevProps.item.id === nextProps.item.id &&
prevProps.item.isEnabled === nextProps.item.isEnabled &&
prevProps.item.autoSize === nextProps.item.autoSize &&