File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed
Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -12,11 +12,17 @@ import formStateMixin from '../../mixins/form-state'
1212import idMixin from '../../mixins/id'
1313import normalizeSlotMixin from '../../mixins/normalize-slot'
1414
15+ // --- Constants ---
16+
1517const NAME = 'BFormFile'
1618
1719const VALUE_EMPTY_DEPRECATED_MSG =
1820 'Setting "value"/"v-model" to an empty string for reset is deprecated. Set to "null" instead.'
1921
22+ // --- Helper methods ---
23+
24+ const isValidValue = value => isFile ( value ) || ( isArray ( value ) && value . every ( v => isValidValue ( v ) ) )
25+
2026// @vue /component
2127export const BFormFile = /*#__PURE__*/ Vue . extend ( {
2228 name : NAME ,
@@ -34,17 +40,13 @@ export const BFormFile = /*#__PURE__*/ Vue.extend({
3440 value : {
3541 type : [ File , Array ] ,
3642 default : null ,
37- validator : val => {
43+ validator : value => {
3844 /* istanbul ignore next */
39- if ( val === '' ) {
45+ if ( value === '' ) {
4046 warn ( VALUE_EMPTY_DEPRECATED_MSG , NAME )
4147 return true
4248 }
43- return (
44- isUndefinedOrNull ( val ) ||
45- isFile ( val ) ||
46- ( isArray ( val ) && ( val . length === 0 || val . every ( isFile ) ) )
47- )
49+ return isUndefinedOrNull ( value ) || isValidValue ( value )
4850 }
4951 } ,
5052 accept : {
You can’t perform that action at this time.
0 commit comments