11<template >
2- <div class =" q-datetime inline row" :class =" {disabled: disable, readonly: readonly} " >
2+ <div class =" q-datetime inline row" :class =" classes " >
33 <div class =" q-datetime-header column col-xs-12 col-md-4 justify-center" >
44 <div v-if =" typeHasDate" >
55 <div class =" q-datetime-weekdaystring col-12" >{{ weekDayString }}</div >
7272 v-for =" n in yearInterval"
7373 :key =" n"
7474 flat
75- color =" black"
7675 class =" q-datetime-btn full-width"
7776 :class =" {active: n + yearMin === year}"
7877 @click =" setYear(n + yearMin)"
8988 v-for =" index in monthInterval"
9089 :key =" index"
9190 flat
92- color =" black"
9391 class =" q-datetime-btn full-width"
9492 :class =" {active: month === index + monthMin}"
9593 @click =" setMonth(index + monthMin, true)"
10098
10199 <div
102100 v-if =" view === 'day'"
103- class =" q-datetime-view-day q-datetime-animate "
101+ class =" q-datetime-view-day"
104102 >
105103 <div class =" row items-center content-center" >
106104 <q-btn
107105 round
108106 small
109107 flat
110- color =" primary "
108+ : color =" color "
111109 @click =" setMonth(month - 1, true)"
112110 >
113111 <q-icon name =" keyboard_arrow_left" ></q-icon >
114112 </q-btn >
115- <div class =" col" >
113+ <div class =" col q-datetime-dark " >
116114 {{ monthStamp }}
117115 </div >
118116 <q-btn
119117 round
120118 small
121119 flat
122- color =" primary "
120+ : color =" color "
123121 @click =" setMonth(month + 1, true)"
124122 >
125123 <q-icon name =" keyboard_arrow_right" ></q-icon >
139137 :class =" {active: monthDay === day}"
140138 @click =" setDay(monthDay)"
141139 >
142- {{ monthDay }}
140+ < span > {{ monthDay }}</ span >
143141 </div >
144142 <div v-if =" max" v-for =" fillerDay in aferMaxDays" class =" row items-center content-center justify-center disabled" >
145143 {{ fillerDay + maxDay }}
173171 class =" q-datetime-clock-position fmt24"
174172 :class =" [`q-datetime-clock-pos-${n-1}`, (n - 1) === hour ? 'active' : '']"
175173 >
176- {{ n - 1 }}
174+ < span > {{ n - 1 }}</ span >
177175 </div >
178176 </div >
179177 <div v-else >
182180 class =" q-datetime-clock-position"
183181 :class =" ['q-datetime-clock-pos-' + n, n === hour ? 'active' : '']"
184182 >
185- {{ n }}
183+ < span > {{ n }}</ span >
186184 </div >
187185 </div >
188186 </div >
208206 class =" q-datetime-clock-position"
209207 :class =" ['q-datetime-clock-pos-' + (n - 1), (n - 1) * 5 === minute ? 'active' : '']"
210208 >
211- {{ (n - 1) * 5 }}
209+ < span > {{ (n - 1) * 5 }}</ span >
212210 </div >
213211 </div >
214212 </div >
@@ -226,7 +224,7 @@ import { position } from '../../utils/event'
226224import { QIcon } from ' ../icon'
227225import { QBtn } from ' ../btn'
228226import { formatDate , isSameDate } from ' ../../utils/date'
229- import mixin from ' ./datetime-mixin'
227+ import DateMixin from ' ./datetime-mixin'
230228import Ripple from ' ../../directives/ripple'
231229
232230function convertToAmPm (hour ) {
@@ -235,7 +233,7 @@ function convertToAmPm (hour) {
235233
236234export default {
237235 name: ' q-inline-datetime' ,
238- mixins: [mixin ],
236+ mixins: [DateMixin ],
239237 props: {
240238 defaultSelection: [String , Number , Date ],
241239 disable: Boolean ,
@@ -288,6 +286,19 @@ export default {
288286 }
289287 },
290288 computed: {
289+ classes () {
290+ const cls = []
291+ if (this .disable ) {
292+ cls .push (' disabled' )
293+ }
294+ if (this .readonly ) {
295+ cls .push (' readonly' )
296+ }
297+ if (this .color ) {
298+ cls .push (` text-${ this .color } ` )
299+ }
300+ return cls
301+ },
291302 firstDayOfWeek () {
292303 return this .mondayFirst ? 1 : 0
293304 },
0 commit comments