[improvement] NumberKeyboard: add close-button-text prop (#2051)

This commit is contained in:
neverland
2018-11-07 18:03:02 +08:00
committed by GitHub
parent c2af18f6d3
commit b5cdfc3ac5
8 changed files with 26 additions and 22 deletions

View File

@@ -27,7 +27,7 @@
/>
</div>
<div v-if="theme === 'custom'" :class="b('sidebar')">
<key :text="'delete'" :type="['delete', 'big']" @press="onPressKey" />
<key :text="deleteText" :type="['delete', 'big', 'gray']" @press="onPressKey" />
<key :text="closeButtonText" :type="['blue', 'big']" @press="onPressKey" />
</div>
</div>
@@ -47,6 +47,7 @@ export default create({
show: Boolean,
title: String,
closeButtonText: String,
deleteButtonText: String,
theme: {
type: String,
default: 'default'
@@ -109,7 +110,7 @@ export default create({
keys.push(
{ text: this.extraKey, type: ['gray'] },
{ text: 0 },
{ text: 'delete', type: ['gray', 'delete'] }
{ text: this.deleteText, type: ['gray', 'delete'] }
);
break;
case 'custom':
@@ -131,6 +132,10 @@ export default create({
showTitleClose() {
return this.closeButtonText && this.theme === 'default';
},
deleteText() {
return this.deleteButtonText || this.$t('delete');
}
},
@@ -165,7 +170,7 @@ export default create({
return;
}
if (text === 'delete') {
if (text === this.deleteText) {
this.$emit('delete');
} else if (text === this.closeButtonText) {
this.onClose();