You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
<view class="van-calendar">
|
|
<header
|
|
title="{{ title }}"
|
|
showTitle="{{ showTitle }}"
|
|
subtitle="{{ subtitle }}"
|
|
showSubtitle="{{ showSubtitle }}"
|
|
firstDayOfWeek="{{ firstDayOfWeek }}"
|
|
bind:click-subtitle="onClickSubtitle"
|
|
>
|
|
<slot name="title" slot="title"></slot>
|
|
</header>
|
|
|
|
<scroll-view
|
|
class="van-calendar__body"
|
|
scroll-y
|
|
scroll-into-view="{{ scrollIntoView }}"
|
|
>
|
|
<month
|
|
wx:for="{{ computed.getMonths(minDate, maxDate) }}"
|
|
wx:key="index"
|
|
id="month{{ index }}"
|
|
class="month"
|
|
data-date="{{ item }}"
|
|
date="{{ item }}"
|
|
type="{{ type }}"
|
|
color="{{ color }}"
|
|
minDate="{{ minDate }}"
|
|
maxDate="{{ maxDate }}"
|
|
showMark="{{ showMark }}"
|
|
formatter="{{ formatter }}"
|
|
rowHeight="{{ rowHeight }}"
|
|
currentDate="{{ currentDate }}"
|
|
showSubtitle="{{ showSubtitle }}"
|
|
allowSameDay="{{ allowSameDay }}"
|
|
showMonthTitle="{{ index !== 0 || !showSubtitle }}"
|
|
firstDayOfWeek="{{ firstDayOfWeek }}"
|
|
bind:click="onClickDay"
|
|
/>
|
|
</scroll-view>
|
|
|
|
<view
|
|
class="{{ utils.bem('calendar__footer', { safeAreaInsetBottom }) }}"
|
|
>
|
|
<slot name="footer"></slot>
|
|
</view>
|
|
|
|
<view
|
|
class="{{ utils.bem('calendar__footer', { safeAreaInsetBottom }) }}"
|
|
>
|
|
<van-button
|
|
wx:if="{{ showConfirm }}"
|
|
round
|
|
block
|
|
type="danger"
|
|
color="{{ color }}"
|
|
custom-class="van-calendar__confirm"
|
|
disabled="{{ computed.getButtonDisabled(type, currentDate) }}"
|
|
nativeType="text"
|
|
bind:click="onConfirm"
|
|
>
|
|
{{
|
|
computed.getButtonDisabled(type, currentDate)
|
|
? confirmDisabledText
|
|
: confirmText
|
|
}}
|
|
</van-button>
|
|
</view>
|
|
</view>
|