@@ -29,7 +29,7 @@ export const Validation: StoryFn = () => ({
2929 components : { VaSelect } ,
3030
3131 data ( ) {
32- return { value : '' , options : [ 'one' , 'two' , 'tree ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
32+ return { value : '' , options : [ 'one' , 'two' , 'three ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
3333 } ,
3434
3535 template : '<VaSelect v-model="value" :options="options" :rules="rules" />' ,
@@ -46,7 +46,7 @@ export const ImmediateValidation: StoryFn = () => ({
4646 components : { VaSelect } ,
4747
4848 data ( ) {
49- return { value : '' , options : [ 'one' , 'two' , 'tree ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
49+ return { value : '' , options : [ 'one' , 'two' , 'three ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
5050 } ,
5151
5252 template : '<VaSelect v-model="value" :options="options" :rules="rules" immediate-validation />' ,
@@ -63,7 +63,7 @@ export const DirtyValidation: StoryFn = () => ({
6363 components : { Component : VaSelect } ,
6464
6565 data ( ) {
66- return { value : '' , dirty : false , haveError : false , options : [ 'one' , 'two' , 'tree ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
66+ return { value : '' , dirty : false , haveError : false , options : [ 'one' , 'two' , 'three ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
6767 } ,
6868
6969 template : `
@@ -104,7 +104,7 @@ export const DirtyImmediateValidation: StoryFn = () => ({
104104 components : { Component : VaSelect } ,
105105
106106 data ( ) {
107- return { value : '' , dirty : false , haveError : false , options : [ 'one' , 'two' , 'tree ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
107+ return { value : '' , dirty : false , haveError : false , options : [ 'one' , 'two' , 'three ' ] , rules : [ ( v : string ) => ( v && v === 'one' ) || 'Must be one' ] }
108108 } ,
109109
110110 template : `
@@ -124,3 +124,24 @@ DirtyImmediateValidation.play = async ({ canvasElement, step }) => {
124124 expect ( error ) . not . toBeNull ( )
125125 } )
126126}
127+
128+ export const Autocomplete : StoryFn = ( ) => ( {
129+ components : { VaSelect } ,
130+
131+ data ( ) {
132+ // Test if initial value is correctly set
133+ return { value : 'one' , options : [ 'one' , 'two' , 'three' ] }
134+ } ,
135+
136+ template : '<VaSelect v-model="value" :options="options" autocomplete />' ,
137+ } )
138+
139+ export const AutocompleteMultiple : StoryFn = ( ) => ( {
140+ components : { VaSelect } ,
141+
142+ data ( ) {
143+ return { value : [ 'one' , 'two' ] , options : [ 'one' , 'two' , 'three' ] }
144+ } ,
145+
146+ template : '<VaSelect v-model="value" :options="options" autocomplete multiple />' ,
147+ } )
0 commit comments