Feature : Add the possibility to add the columns to a visibility group
Hello!
It would be beneficial to add a visibility group to the table columns. This way, if a lot of information needs to be displayed in one row, it can be separated into multiple "views," allowing users to switch between them easily.
It would look like this :
$columnVisibilityGroupDefault = new ColumnVisibilityGroup('Default');
$columnVisibilityGroupAddress = new ColumnVisibilityGroup('Address');
$builder->addColumnVisibilityGroup($columnVisibilityGroupDefault);
$builder->addColumnVisibilityGroup($columnVisibilityGroupAddress);
//Or maybe
$builder->addColumnVisibilityGroups($columnVisibilityGroupDefault, $columnVisibilityGroupAddress);
$builder->addColumn('id', TextColumnType::class, [
'column_visibility_group' => null, //No visiblity group, it's always displayed
]);
$builder->addColumn('street', TextColumnType::class, [
'column_visibility_group' => [$columnVisibilityGroupDefault, $columnVisibilityGroupAddress],
]);
$builder->addColumn('zipCode', TextColumnType::class, [
'column_visibility_group' => $columnVisibilityGroupAddress,
]);
By default, only one view is available, but you can add as many as needed. You then need to assign these views to the desired columns.
When multiple columnVisibilityGroup are applied to a DataTableType, a select/option is displayed in the view to switch between the visibilityGroups.
It's important to ensure the "personalization" remains customizable, allowing users to switch between views while maintaining compatibility.
What do you think about this ?
Hey, cool idea, never used anything like that, but it seems very useful