diff --git a/datagouv-components/src/components/Form/Listbox.vue b/datagouv-components/src/components/Form/Listbox.vue
new file mode 100644
index 000000000..49f62e1f3
--- /dev/null
+++ b/datagouv-components/src/components/Form/Listbox.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+ {{ model ? displayValue(model) : '' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ displayValue(option) }}
+
+
+
+
+
+
+
+
+
diff --git a/datagouv-components/src/main.ts b/datagouv-components/src/main.ts
index 47abe01a2..e777147f1 100644
--- a/datagouv-components/src/main.ts
+++ b/datagouv-components/src/main.ts
@@ -94,6 +94,7 @@ import GlobalSearch from './components/Search/GlobalSearch.vue'
import SearchInput from './components/Search/SearchInput.vue'
import SearchableSelect from './components/Form/SearchableSelect.vue'
import SelectGroup from './components/Form/SelectGroup.vue'
+import Listbox from './components/Form/Listbox.vue'
import type { UseFetchFunction } from './functions/api.types'
import { configKey, useComponentsConfig, type PluginConfig } from './config.js'
@@ -318,4 +319,5 @@ export {
SearchInput,
SearchableSelect,
SelectGroup,
+ Listbox,
}
diff --git a/pages/design.vue b/pages/design.vue
index 76a413626..271352da5 100644
--- a/pages/design.vue
+++ b/pages/design.vue
@@ -68,6 +68,11 @@
:label="$t('Traductions')"
to="/design/translations"
/>
+
@@ -77,7 +82,7 @@