mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
docs(Calendar): update demo (#9341)
This commit is contained in:
parent
229695cadc
commit
253e4a7988
31
src/calendar/demo/TiledDisplay.vue
Normal file
31
src/calendar/demo/TiledDisplay.vue
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<script setup>
|
||||||
|
import { useTranslate } from '@demo/use-translate';
|
||||||
|
|
||||||
|
const minDate = new Date(2012, 0, 10);
|
||||||
|
const maxDate = new Date(2012, 2, 20);
|
||||||
|
|
||||||
|
const t = useTranslate({
|
||||||
|
'zh-CN': {
|
||||||
|
calendar: '日历',
|
||||||
|
tiledDisplay: '平铺展示',
|
||||||
|
},
|
||||||
|
'en-US': {
|
||||||
|
calendar: 'Calendar',
|
||||||
|
tiledDisplay: 'Tiled display',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<demo-block card :title="t('tiledDisplay')">
|
||||||
|
<van-calendar
|
||||||
|
:title="t('calendar')"
|
||||||
|
:poppable="false"
|
||||||
|
:show-confirm="false"
|
||||||
|
:min-date="minDate"
|
||||||
|
:max-date="maxDate"
|
||||||
|
:default-date="minDate"
|
||||||
|
:style="{ height: '500px' }"
|
||||||
|
/>
|
||||||
|
</demo-block>
|
||||||
|
</template>
|
@ -1,16 +1,16 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { reactive } from 'vue';
|
import { reactive } from 'vue';
|
||||||
import { useTranslate } from '@demo/use-translate';
|
import { useTranslate } from '@demo/use-translate';
|
||||||
|
import TiledDisplay from './TiledDisplay.vue';
|
||||||
import type { CalendarDayItem } from '../types';
|
import type { CalendarDayItem } from '../types';
|
||||||
|
|
||||||
const i18n = {
|
const t = useTranslate({
|
||||||
'zh-CN': {
|
'zh-CN': {
|
||||||
in: '入店',
|
in: '入店',
|
||||||
out: '离店',
|
out: '离店',
|
||||||
today: '今天',
|
today: '今天',
|
||||||
laborDay: '劳动节',
|
laborDay: '劳动节',
|
||||||
youthDay: '青年节',
|
youthDay: '青年节',
|
||||||
calendar: '日历',
|
|
||||||
maxRange: '日期区间最大范围',
|
maxRange: '日期区间最大范围',
|
||||||
selectCount: (count: number) => `选择了 ${count} 个日期`,
|
selectCount: (count: number) => `选择了 ${count} 个日期`,
|
||||||
selectSingle: '选择单个日期',
|
selectSingle: '选择单个日期',
|
||||||
@ -26,7 +26,6 @@ const i18n = {
|
|||||||
customCalendar: '自定义日历',
|
customCalendar: '自定义日历',
|
||||||
confirmDisabledText: '请选择结束时间',
|
confirmDisabledText: '请选择结束时间',
|
||||||
firstDayOfWeek: '自定义周起始日',
|
firstDayOfWeek: '自定义周起始日',
|
||||||
tiledDisplay: '平铺展示',
|
|
||||||
},
|
},
|
||||||
'en-US': {
|
'en-US': {
|
||||||
in: 'In',
|
in: 'In',
|
||||||
@ -34,7 +33,6 @@ const i18n = {
|
|||||||
today: 'Today',
|
today: 'Today',
|
||||||
laborDay: 'Labor day',
|
laborDay: 'Labor day',
|
||||||
youthDay: 'Youth Day',
|
youthDay: 'Youth Day',
|
||||||
calendar: 'Calendar',
|
|
||||||
maxRange: 'Max Range',
|
maxRange: 'Max Range',
|
||||||
selectCount: (count: number) => `${count} dates selected`,
|
selectCount: (count: number) => `${count} dates selected`,
|
||||||
selectSingle: 'Select Single Date',
|
selectSingle: 'Select Single Date',
|
||||||
@ -50,11 +48,8 @@ const i18n = {
|
|||||||
customCalendar: 'Custom Calendar',
|
customCalendar: 'Custom Calendar',
|
||||||
firstDayOfWeek: 'Custom First Day Of Week',
|
firstDayOfWeek: 'Custom First Day Of Week',
|
||||||
confirmDisabledText: 'Select End Time',
|
confirmDisabledText: 'Select End Time',
|
||||||
tiledDisplay: 'Tiled display',
|
|
||||||
},
|
},
|
||||||
};
|
});
|
||||||
|
|
||||||
const t = useTranslate(i18n);
|
|
||||||
const state = reactive<Record<string, any>>({
|
const state = reactive<Record<string, any>>({
|
||||||
date: {
|
date: {
|
||||||
maxRange: [],
|
maxRange: [],
|
||||||
@ -79,8 +74,6 @@ const state = reactive<Record<string, any>>({
|
|||||||
formatter: undefined,
|
formatter: undefined,
|
||||||
showConfirm: false,
|
showConfirm: false,
|
||||||
showCalendar: false,
|
showCalendar: false,
|
||||||
tiledMinDate: new Date(2012, 0, 10),
|
|
||||||
tiledMaxDate: new Date(2012, 2, 20),
|
|
||||||
confirmText: undefined,
|
confirmText: undefined,
|
||||||
confirmDisabledText: undefined,
|
confirmDisabledText: undefined,
|
||||||
firstDayOfWeek: 0,
|
firstDayOfWeek: 0,
|
||||||
@ -288,17 +281,7 @@ const onConfirm = (date: Date | Date[]) => {
|
|||||||
/>
|
/>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
|
|
||||||
<demo-block card :title="t('tiledDisplay')">
|
<TiledDisplay />
|
||||||
<van-calendar
|
|
||||||
:title="t('calendar')"
|
|
||||||
:poppable="false"
|
|
||||||
:show-confirm="false"
|
|
||||||
:min-date="state.tiledMinDate"
|
|
||||||
:max-date="state.tiledMaxDate"
|
|
||||||
:default-date="state.tiledMinDate"
|
|
||||||
:style="{ height: '500px' }"
|
|
||||||
/>
|
|
||||||
</demo-block>
|
|
||||||
|
|
||||||
<van-calendar
|
<van-calendar
|
||||||
v-model:show="state.showCalendar"
|
v-model:show="state.showCalendar"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user