File tree Expand file tree Collapse file tree 3 files changed +51
-6
lines changed
Expand file tree Collapse file tree 3 files changed +51
-6
lines changed Original file line number Diff line number Diff line change @@ -123,8 +123,8 @@ defineEmits<{
123123 aria-controls =" header-search"
124124 aria-label =" Recherche"
125125 title =" Recherche"
126- :data-fr-opened =" showSearchModal "
127- @click =" showSearchModal"
126+ :data-fr-opened =" searchModalOpened "
127+ @click.prevent.stop =" showSearchModal() "
128128 />
129129 <button
130130 v-if =" quickLinks?.length"
@@ -136,7 +136,7 @@ defineEmits<{
136136 aria-label =" Menu"
137137 title =" Menu"
138138 data-testid =" open-menu-btn"
139- @click =" showMenu()"
139+ @click.prevent.stop =" showMenu()"
140140 />
141141 </div >
142142 </div >
@@ -218,7 +218,7 @@ defineEmits<{
218218 class =" fr-btn fr-btn--close"
219219 aria-controls =" header-navigation"
220220 data-testid =" close-modal-btn"
221- @click =" hideModal"
221+ @click.prevent.stop =" hideModal() "
222222 >
223223 Fermer
224224 </button >
@@ -246,7 +246,7 @@ defineEmits<{
246246 </div >
247247 </div >
248248 </div >
249- <slot />
249+ <slot />
250250 </div >
251251 </div >
252252 </header >
Original file line number Diff line number Diff line change @@ -27,6 +27,10 @@ export default {
2727 control : 'text' ,
2828 description : 'Texte à afficher si le champ de recherhe n’est pas rempli' ,
2929 } ,
30+ disabled : {
31+ control : 'boolean' ,
32+ description : 'Permet de désactiver le champ et le bouton, la saisie du champ et le clic sur le bouton sera impossible.' ,
33+ } ,
3034 buttonText : {
3135 control : 'text' ,
3236 description : 'Texte du bouton de la barre de recherche' ,
@@ -106,3 +110,35 @@ BarreDeRechercheLarge.args = {
106110 modelValue : '' ,
107111 large : true ,
108112}
113+
114+ export const BarreDeRechercheDesactivee = ( args ) => ( {
115+ components : {
116+ DsfrSearchBar,
117+ } ,
118+ data ( ) {
119+ return args
120+ } ,
121+ template : `
122+ <DsfrSearchBar
123+ :label="label"
124+ :placeholder="placeholder"
125+ :labelVisible="labelVisible"
126+ :button-text="buttonText"
127+ :hide-icon="hideIcon"
128+ v-model="modelValue"
129+ :large="large"
130+ :disabled="disabled"
131+ />
132+ ` ,
133+
134+ } )
135+ BarreDeRechercheDesactivee . args = {
136+ label : 'Label de search bar' ,
137+ hideIcon : false ,
138+ placeholder : 'Rechercher' ,
139+ buttonText : '' ,
140+ labelVisible : false ,
141+ modelValue : '' ,
142+ large : false ,
143+ disabled : true ,
144+ }
Original file line number Diff line number Diff line change @@ -11,7 +11,8 @@ withDefaults(defineProps<{
1111 large? : boolean
1212 buttonText? : string
1313 modelValue? : string
14- placeholder? : string
14+ placeholder? : string ,
15+ disabled? : boolean
1516}>(), {
1617 id : () => getRandomId (' search' , ' input' ),
1718 label: ' ' ,
@@ -40,11 +41,13 @@ defineEmits<{
4041 :model-value =" modelValue"
4142 :label-visible =" false"
4243 :label =" label"
44+ :disabled =" disabled"
4345 @update:model-value =" $emit('update:modelValue', $event)"
4446 @keydown.enter =" $emit('search')"
4547 />
4648 <DsfrButton
4749 title =" Rechercher"
50+ :disabled =" disabled"
4851 @click =" $emit('search')"
4952 >
5053 {{ buttonText }}
@@ -56,4 +59,10 @@ defineEmits<{
5659.fr-search-bar > .fr-label + .fr-input {
5760 margin : 0 ;
5861}
62+
63+ /* Obligé de faire ça car ils ont hardcode la couleur dans le DSFR sans prendre en compte que ce champ pouvait être disabled */
64+ .fr-search-bar .fr-input :disabled {
65+ box-shadow : inset 0 -2px 0 0 var (--border-disabled-grey );
66+ color : var (--text-disabled-grey );
67+ }
5968 </style >
You can’t perform that action at this time.
0 commit comments