diff --git a/.changeset/tiny-rocks-drive.md b/.changeset/tiny-rocks-drive.md
new file mode 100644
index 00000000000..207181597ca
--- /dev/null
+++ b/.changeset/tiny-rocks-drive.md
@@ -0,0 +1,7 @@
+---
+'@talend/react-faceted-search': major
+---
+
+feat(faceted-search): replace faceted mode toggle by design system switch component
+
+breaking change: "@talend/design-system": "^2.1.0" added as peer dep
diff --git a/packages/faceted-search/.storybook/preview.js b/packages/faceted-search/.storybook/preview.js
index 9ae35249d25..0f4280b48f0 100644
--- a/packages/faceted-search/.storybook/preview.js
+++ b/packages/faceted-search/.storybook/preview.js
@@ -1,5 +1,5 @@
import React from 'react';
-
+import { ThemeProvider } from '@talend/design-system';
import { namespaces as tuiNamespaces } from '@talend/locales-tui-components/namespaces';
import { namespaces as facetedNamespaces } from '@talend/locales-tui-faceted-search/namespaces';
@@ -24,8 +24,10 @@ export const decorators = [
padding: '3rem',
backgroundColor: 'rgba(145, 209, 237, 0.1)',
}}
- >
-
+ >
+
+
+
);
},
diff --git a/packages/faceted-search/package.json b/packages/faceted-search/package.json
index 0105aacc3a1..b1ccd1d85b7 100644
--- a/packages/faceted-search/package.json
+++ b/packages/faceted-search/package.json
@@ -48,6 +48,7 @@
"@storybook/addon-actions": "^6.4.19",
"@storybook/testing-library": "^0.0.8",
"@talend/bootstrap-theme": "^6.38.6",
+ "@talend/design-system": "^2.1.0",
"@talend/icons": "^6.39.0",
"@talend/locales-tui-components": "^6.42.3",
"@talend/locales-tui-faceted-search": "^3.5.4",
@@ -65,6 +66,7 @@
"react-i18next": "^11.15.6"
},
"peerDependencies": {
+ "@talend/design-system": "^2.1.0",
"@talend/react-components": ">= 6.5.1",
"i18next": "^20.6.1",
"prop-types": "^15.5.10",
diff --git a/packages/faceted-search/src/components/FacetedToolbar/FacetedToolbar.component.js b/packages/faceted-search/src/components/FacetedToolbar/FacetedToolbar.component.js
index c4b3b27f4f3..fdea756560a 100644
--- a/packages/faceted-search/src/components/FacetedToolbar/FacetedToolbar.component.js
+++ b/packages/faceted-search/src/components/FacetedToolbar/FacetedToolbar.component.js
@@ -1,6 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
-import Toggle from '@talend/react-components/lib/Toggle';
+import { Form } from '@talend/design-system';
import { getTheme } from '@talend/react-components/lib/theme';
import { FACETED_MODE, USAGE_TRACKING_TAGS } from '../../constants';
@@ -8,26 +8,15 @@ import cssModule from './FacetedToolbar.scss';
const theme = getTheme(cssModule);
-const SwitchFacetedMode = ({ facetedMode, onChange, t }) => {
- const values = [
- {
- value: FACETED_MODE.BASIC,
- label: t('FACETED_SEARCH_BASIC', { defaultValue: 'Basic' }),
- dataFeature: USAGE_TRACKING_TAGS.BASIC,
- },
- {
- value: FACETED_MODE.ADVANCED,
- label: t('FACETED_SEARCH_ADVANCED', { defaultValue: 'Advanced' }),
- dataFeature: USAGE_TRACKING_TAGS.ADVANCED,
- },
- ];
-
- return (
-
- );
-};
+const SwitchFacetedMode = ({ facetedMode, onChange, t }) => (
+ onChange(facetedMode === FACETED_MODE.BASIC ? FACETED_MODE.ADVANCED : FACETED_MODE.BASIC)}
+ dataFeature={facetedMode === FACETED_MODE.BASIC ? USAGE_TRACKING_TAGS.BASIC : USAGE_TRACKING_TAGS.ADVANCED}
+ />
+
+);
SwitchFacetedMode.propTypes = {
facetedMode: PropTypes.string.isRequired,