feat(Calendar): add show-range-prompt prop (#8739)

* feat(Calendar): add show-range-prompt prop

- show-range-prompt prop
- over-range event

* docs(Calendar): upper case
This commit is contained in:
nemo-shen
2021-05-22 16:47:34 +08:00
committed by GitHub
parent 5c99ded59d
commit e87905c5bf
4 changed files with 68 additions and 3 deletions
+17 -3
View File
@@ -104,9 +104,20 @@ export default defineComponent({
default: 0,
validator: (val: number) => val >= 0 && val <= 6,
},
showRangePrompt: {
type: Boolean,
default: true,
},
},
emits: ['select', 'confirm', 'unselect', 'month-show', 'update:show'],
emits: [
'select',
'confirm',
'unselect',
'month-show',
'update:show',
'over-range',
],
setup(props, { emit, slots }) {
const limitDateRange = (
@@ -308,10 +319,13 @@ export default defineComponent({
};
const checkRange = (date: [Date, Date]) => {
const { maxRange, rangePrompt } = props;
const { maxRange, rangePrompt, showRangePrompt } = props;
if (maxRange && calcDateNum(date) > maxRange) {
Toast(rangePrompt || t('rangePrompt', maxRange));
if (showRangePrompt) {
Toast(rangePrompt || t('rangePrompt', maxRange));
}
emit('over-range');
return false;
}