diff --git a/packages/button/src/button.vue b/packages/button/src/button.vue index 6ed8d23d6..a5aa318fc 100644 --- a/packages/button/src/button.vue +++ b/packages/button/src/button.vue @@ -38,16 +38,27 @@ props: { type: { type: String, - default: 'default' + default: 'default', + validator(val) { + return ['default', 'primary', 'success', 'warning', 'danger', 'info', 'text'].includes(val); + }, + }, + size: { + type: String, + validator(val) { + return ['medium', 'small', 'mini'].includes(val); + }, }, - size: String, icon: { type: String, default: '' }, nativeType: { type: String, - default: 'button' + default: 'button', + validator(val) { + return ['button', 'submit', 'reset'].includes(val); + }, }, loading: Boolean, disabled: Boolean,