diff --git a/apps/website/screens/components/select/code/SelectCodePage.tsx b/apps/website/screens/components/select/code/SelectCodePage.tsx
index f7eb17c85c..5b2f84f57e 100644
--- a/apps/website/screens/components/select/code/SelectCodePage.tsx
+++ b/apps/website/screens/components/select/code/SelectCodePage.tsx
@@ -61,6 +61,21 @@ const sections = [
false
+
| error |
@@ -305,7 +320,7 @@ const sections = [
content: ,
},
{
- title: "Icons",
+ title: "Icon usage",
content: ,
},
],
diff --git a/apps/website/screens/components/select/code/examples/groupedOptions.ts b/apps/website/screens/components/select/code/examples/groupedOptions.ts
index 984d930118..5959da8a3c 100644
--- a/apps/website/screens/components/select/code/examples/groupedOptions.ts
+++ b/apps/website/screens/components/select/code/examples/groupedOptions.ts
@@ -3,30 +3,26 @@ import { DxcSelect, DxcInset } from "@dxc-technology/halstack-react";
const code = `() => {
const options = [
{
- label: "Managers",
+ label: "Designers",
options: [
- { label: "Pablo", value: "pablo" },
- { label: "Marcos", value: "marcos" },
- { label: "Rachel", value: "rachel" },
- { label: "Margaret", value: "margaret" },
+ { label: "Lara", value: "lara" },
+ { label: "Irene", value: "irene" }
],
},
{
- label: "Engineers",
+ label: "Developers",
options: [
- { label: "Yiminghe", value: "yiminghe" },
- { label: "Manuel", value: "manuel" },
- { label: "Bryan", value: "bryan" },
- { label: "Anand", value: "anand" },
+ { label: "Jairo", value: "jairo" },
+ { label: "Enrique", value: "enrique" },
{ label: "Jiale", value: "jiale" },
+ { label: "Iván", value: "ivan" }
],
},
{
- label: "Designers",
+ label: "Managers",
options: [
- { label: "Alex", value: "alex" },
- { label: "Tim", value: "tim" },
- { label: "Jairo", value: "Jairo" },
+ { label: "Aitor", value: "aitor" },
+ { label: "Raquel", value: "Raquel" }
],
},
];
diff --git a/apps/website/screens/components/select/code/examples/icons.ts b/apps/website/screens/components/select/code/examples/icons.ts
index 35d6558819..6fcbf9f830 100644
--- a/apps/website/screens/components/select/code/examples/icons.ts
+++ b/apps/website/screens/components/select/code/examples/icons.ts
@@ -54,9 +54,11 @@ const code = `() => {
return (
);
diff --git a/apps/website/screens/components/select/overview/SelectOverviewPage.tsx b/apps/website/screens/components/select/overview/SelectOverviewPage.tsx
index 97579c7ac9..bfd1594738 100644
--- a/apps/website/screens/components/select/overview/SelectOverviewPage.tsx
+++ b/apps/website/screens/components/select/overview/SelectOverviewPage.tsx
@@ -8,6 +8,7 @@ import multiple from "./examples/multiple";
import filterable from "./examples/filterable";
import Image from "@/common/Image";
import anatomy from "./images/select_anatomy.png";
+import Code from "@/common/Code";
const sections = [
{
@@ -158,6 +159,61 @@ const sections = [
>
),
},
+ {
+ title: "Select all and grouped selection",
+ content: (
+
+ Select all and grouped selection options provide users with efficient ways
+ to manage large sets of checkable items within a list, dropdown, or multi-select component. These options
+ help reduce interaction costs and minimize repetitive actions, especially when dealing with categorized data
+ or bulk selection scenarios.
+
+ ),
+ subSections: [
+ {
+ title: "Select all",
+ content: (
+ <>
+
+ The select all option (enableSelectAll) allows users to quickly select
+ or deselect all items in a list with a single action.
+
+
+ When the flag is set to true, a checkbox labelled with "Select all" text is placed at the top
+ of the list or above grouped items. It should visually reflect the current state:
+
+
+ Unselected when no items are selected.
+ Selected when all items are selected.
+ Indeterminate when only some items are selected.
+
+ >
+ ),
+ },
+ {
+ title: "Grouped selection",
+ content: (
+ <>
+
+ Grouped selection enables users to manage selections within categorized sections of a
+ list. Each group has its own header with a group-level checkbox. This allows users to:
+
+
+ Quickly select all items within a specific group.
+ Understand how items are organized.
+
+ Maintain more granular control over selection without losing the efficiency of bulk actions.
+
+
+
+ Just like the global select all, group checkboxes also reflect the selection state (selected,
+ unselected, indeterminate) based on the individual items in that group.
+
+ >
+ ),
+ },
+ ],
+ },
],
},
{
diff --git a/apps/website/screens/components/select/overview/images/select_anatomy.png b/apps/website/screens/components/select/overview/images/select_anatomy.png
index ce1fc75885..f6358f86af 100644
Binary files a/apps/website/screens/components/select/overview/images/select_anatomy.png and b/apps/website/screens/components/select/overview/images/select_anatomy.png differ
diff --git a/apps/website/screens/principles/localization/LocalizationPage.tsx b/apps/website/screens/principles/localization/LocalizationPage.tsx
index c206fe1310..1c18708f5a 100644
--- a/apps/website/screens/principles/localization/LocalizationPage.tsx
+++ b/apps/website/screens/principles/localization/LocalizationPage.tsx
@@ -539,12 +539,6 @@ const sections = [
|