Open
Description
Please check all that apply
- visual bug
- functional bug
- able to consistently reproduce
Expected Behavior
Component should set the flag size without showing Vue warnings
Current Behavior
[Vue warn]: Invalid prop: custom validator check failed for prop "size"
Possible Solution
The documentation shows "L', "M", "S" (all upper-case) as possible values for the size
prop, however the validator checks for lower-case letters:
Flag.vue: line 32
28: size: {
29: type: String,
30: default: 'm',
31: validator: value => (
32: ['s', 'm', 'l'].indexOf(value) !== -1
33: ),
34: }
There are two possible solutions:
- Change the documentation to reflect the fact that only lower-case values are accepted
- Change the
validator
to accept upper-case letters as well, either by adding the upper-case letters to the array:['s', 'm', 'l', 'S', 'M', 'L']
, or, by changing the input value to lower-case['s', 'm', 'l'].indexOf(('' + value).toLowerCase())
Steps to Reproduce
- Set the flag size value as a capital S:
<v-flag code="US" size="S" />
Logs
vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid prop: custom validator check failed for prop "size".
found in
---> <Flag>
<VForm>
<VCard>
<Pages/user/profile.vue> at pages/user/profile.vue
<Nuxt>
<VMain>
<VApp>
<Default> at layouts/default.vue
<Root>
Your Environment
- Version used: 1.0.1
- Browser Name and version: Chrome Version 91.0.4472.114 (Official Build) (x86_64)
- Operating System and version (desktop or mobile): MacOS desktop
Metadata
Metadata
Assignees
Labels
No labels