diff --git a/datagouv-components/src/components/RadioInput.vue b/datagouv-components/src/components/RadioInput.vue
index 1880ccf49..ea689add0 100644
--- a/datagouv-components/src/components/RadioInput.vue
+++ b/datagouv-components/src/components/RadioInput.vue
@@ -13,9 +13,14 @@
>
+
@@ -40,7 +45,7 @@ type Props = {
value: string
count?: number
loading?: boolean
- icon?: Component
+ icon?: Component | string
highlighted?: boolean
}
diff --git a/datagouv-components/src/components/Search/GlobalSearch.vue b/datagouv-components/src/components/Search/GlobalSearch.vue
index c36a89f02..65a85c1ac 100644
--- a/datagouv-components/src/components/Search/GlobalSearch.vue
+++ b/datagouv-components/src/components/Search/GlobalSearch.vue
@@ -36,7 +36,7 @@
:value="configKey(typeConfig)"
:count="resultsMap[configKey(typeConfig)]?.data.value?.total"
:loading="resultsMap[configKey(typeConfig)]?.status.value === 'pending' || resultsMap[configKey(typeConfig)]?.status.value === 'idle'"
- :icon="strategies[typeConfig.class].icon"
+ :icon="typeConfig.icon ?? strategies[typeConfig.class].icon"
>
{{ typeConfig.name || strategies[typeConfig.class].name }}
diff --git a/datagouv-components/src/types/search.ts b/datagouv-components/src/types/search.ts
index 7a3247b18..f9c951487 100644
--- a/datagouv-components/src/types/search.ts
+++ b/datagouv-components/src/types/search.ts
@@ -1,3 +1,4 @@
+import type { Component } from 'vue'
import type { PaginatedArray } from './api'
import type { AccessType } from './access_types'
import type { Dataset } from './datasets'
@@ -298,6 +299,7 @@ export type DatasetSearchConfig = {
class: 'datasets'
key?: string
name?: string
+ icon?: Component | string
placeholder?: string | null
hiddenFilters?: HiddenFilter[]
basicFilters?: (keyof DatasetSearchFilters)[]
@@ -309,6 +311,7 @@ export type DataserviceSearchConfig = {
class: 'dataservices'
key?: string
name?: string
+ icon?: Component | string
placeholder?: string | null
hiddenFilters?: HiddenFilter[]
basicFilters?: (keyof DataserviceSearchFilters)[]
@@ -320,6 +323,7 @@ export type ReuseSearchConfig = {
class: 'reuses'
key?: string
name?: string
+ icon?: Component | string
placeholder?: string | null
hiddenFilters?: HiddenFilter[]
basicFilters?: (keyof ReuseSearchFilters)[]
@@ -331,6 +335,7 @@ export type OrganizationSearchConfig = {
class: 'organizations'
key?: string
name?: string
+ icon?: Component | string
placeholder?: string | null
hiddenFilters?: HiddenFilter[]
basicFilters?: (keyof OrganizationSearchFilters)[]
@@ -342,6 +347,7 @@ export type TopicSearchConfig = {
class: 'topics'
key?: string
name?: string
+ icon?: Component | string
placeholder?: string | null
hiddenFilters?: HiddenFilter[]
basicFilters?: (keyof TopicSearchFilters)[]