|
25 | 25 | 'dp--menu-content-wrapper-collapsed':
|
26 | 26 | collapse && (presetDates?.length || !!$slots['left-sidebar'] || !!$slots['right-sidebar']),
|
27 | 27 | }"
|
| 28 | + :data-dp-mobile="isMobile" |
28 | 29 | :style="{ '--dp-menu-width': `${calendarWidth}px` }"
|
29 | 30 | >
|
30 | 31 | <div v-if="$slots['left-sidebar']" class="dp__sidebar_left">
|
|
33 | 34 | <div
|
34 | 35 | v-if="presetDates.length"
|
35 | 36 | :class="{ 'dp--preset-dates-collapsed': collapse, 'dp--preset-dates': true }"
|
| 37 | + :data-dp-mobile="isMobile" |
36 | 38 | >
|
37 | 39 | <template v-for="(preset, i) in presetDates" :key="i">
|
38 | 40 | <template v-if="preset.slot">
|
|
50 | 52 | class="dp__btn dp--preset-range"
|
51 | 53 | :class="{ 'dp--preset-range-collapsed': collapse }"
|
52 | 54 | :data-test-id="preset.testId ?? undefined"
|
| 55 | + :data-dp-mobile="isMobile" |
53 | 56 | @click.prevent="presetDate(preset.value, preset.noTz)"
|
54 | 57 | @keydown="checkKeyDown($event, () => presetDate(preset.value, preset.noTz), true)"
|
55 | 58 | >
|
|
134 | 137 | import type { DynamicClass, MenuView, InternalModuleValue, MenuExposedFn, MonthModel } from '@/interfaces';
|
135 | 138 | import type { PropType } from 'vue';
|
136 | 139 | import { ArrowDirection, EventKey } from '@/constants';
|
| 140 | + import { useResponsive } from '@/composables/responsive'; |
137 | 141 |
|
138 | 142 | defineOptions({
|
139 | 143 | compatConfig: {
|
|
182 | 186 | const { openOnTop: _, ...initProps } = props;
|
183 | 187 | return {
|
184 | 188 | ...initProps,
|
| 189 | + isMobile: isMobile.value, |
185 | 190 | flowStep: flowStep.value,
|
186 | 191 | menuWrapRef: dpMenuRef.value,
|
187 | 192 | };
|
|
190 | 195 | const { setMenuFocused, setShiftKey, control } = useState();
|
191 | 196 | const slots = useSlots();
|
192 | 197 | const { defaultedTextInput, defaultedInline, defaultedConfig, defaultedUI } = useDefaults(props);
|
| 198 | + const { isMobile } = useResponsive(defaultedConfig); |
193 | 199 |
|
194 | 200 | const calendarWrapperRef = ref(null);
|
195 | 201 | const calendarWidth = ref(0);
|
|
0 commit comments