From 5ed1fc06a515e71d651995b60084830875d55b88 Mon Sep 17 00:00:00 2001
From: Dexter <52393227+dexterBo@users.noreply.github.com>
Date: Tue, 23 Apr 2024 13:25:48 +0800
Subject: [PATCH] =?UTF-8?q?fix(date-time-picker):=20=E4=BF=AE=E5=A4=8D?=
=?UTF-8?q?=E4=BD=BF=E7=94=A8=E4=BA=86=E5=8A=A8=E6=80=81=E7=9A=84start?=
=?UTF-8?q?=E5=80=BC=E6=97=A0=E6=B3=95=E5=9C=A8=E7=AC=AC=E4=B8=80=E6=AC=A1?=
=?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=97=B6=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=99=90?=
=?UTF-8?q?=E5=88=B6=E6=97=B6=E9=97=B4=20=20(#1324)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix(date-time-picker): 修复使用了动态的start值无法在第一次渲染时正确的限制时间
fix #1285
* test(picker): 更新测试用例
---
src/_common | 2 +-
src/date-time-picker/__test__/index.test.jsx | 6 +-
...e-time-picker.vue => date-time-picker.tsx} | 69 ++++++-------
src/date-time-picker/index.ts | 2 +-
.../__test__/__snapshots__/demo.test.jsx.snap | 32 +++++--
src/picker/__test__/index.test.jsx | 4 +-
src/picker/cascade.vue | 2 +-
src/picker/index.ts | 2 +-
.../{picker-item.vue => picker-item.tsx} | 47 ++++-----
src/picker/{picker.vue => picker.tsx} | 96 +++++++++----------
10 files changed, 129 insertions(+), 133 deletions(-)
rename src/date-time-picker/{date-time-picker.vue => date-time-picker.tsx} (88%)
rename src/picker/{picker-item.vue => picker-item.tsx} (72%)
rename src/picker/{picker.vue => picker.tsx} (64%)
diff --git a/src/_common b/src/_common
index c261efa95..becfba8b1 160000
--- a/src/_common
+++ b/src/_common
@@ -1 +1 @@
-Subproject commit c261efa959465cb49f85843761e659281b6a2b88
+Subproject commit becfba8b1e450af231fe6ed80b16fcae2d56f27a
diff --git a/src/date-time-picker/__test__/index.test.jsx b/src/date-time-picker/__test__/index.test.jsx
index b5b883a8a..dc5d3ccd6 100644
--- a/src/date-time-picker/__test__/index.test.jsx
+++ b/src/date-time-picker/__test__/index.test.jsx
@@ -3,8 +3,8 @@ import { mount } from '@vue/test-utils';
import { describe, it, expect, vi } from 'vitest';
import dayjs from 'dayjs';
-import DateTimePicker from '../date-time-picker.vue';
-import PickerItem from '../../picker/picker-item.vue';
+import DateTimePicker from '../date-time-picker';
+import PickerItem from '../../picker/picker-item';
import { DEFAULT_ITEM_HEIGHT, ANIMATION_TIME_LIMIT } from '../../picker/picker.class';
const makeTouch = (el, eventName, touchPosition) => {
@@ -139,7 +139,7 @@ describe('DateTimePicker', () => {
start: '2023-06-13'
},
});
- expect(wrapper.vm.valueOfPicker).toStrictEqual(['10', '0', '0'])
+ expect(wrapper.vm.value).toStrictEqual('10:00:00')
})
it(': start && end ', async () => {
diff --git a/src/date-time-picker/date-time-picker.vue b/src/date-time-picker/date-time-picker.tsx
similarity index 88%
rename from src/date-time-picker/date-time-picker.vue
rename to src/date-time-picker/date-time-picker.tsx
index 4be7d610c..1f164c55e 100644
--- a/src/date-time-picker/date-time-picker.vue
+++ b/src/date-time-picker/date-time-picker.tsx
@@ -1,22 +1,8 @@
-
-
-
-
-
diff --git a/src/date-time-picker/index.ts b/src/date-time-picker/index.ts
index a094af096..2efe27cea 100644
--- a/src/date-time-picker/index.ts
+++ b/src/date-time-picker/index.ts
@@ -1,4 +1,4 @@
-import DateTimePicker from './date-time-picker.vue';
+import DateTimePicker from './date-time-picker';
import { withInstall, WithInstallType } from '../shared';
import './style';
diff --git a/src/picker/__test__/__snapshots__/demo.test.jsx.snap b/src/picker/__test__/__snapshots__/demo.test.jsx.snap
index 627ca3b1d..fb2735d8c 100644
--- a/src/picker/__test__/__snapshots__/demo.test.jsx.snap
+++ b/src/picker/__test__/__snapshots__/demo.test.jsx.snap
@@ -73,7 +73,9 @@ exports[`Picker > Picker areaVue demo works fine 1`] = `
+ >
+
+
@@ -262,7 +264,9 @@ exports[`Picker > Picker baseVue demo works fine 1`] = `
+ >
+
+
@@ -367,7 +371,9 @@ exports[`Picker > Picker baseVue demo works fine 1`] = `
+ >
+
+
@@ -808,7 +814,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ >
+
+
@@ -913,7 +921,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ >
+
+
@@ -1102,7 +1112,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ >
+
+
@@ -1305,7 +1317,9 @@ exports[`Picker > Picker mobileVue demo works fine 1`] = `
+ >
+
+
@@ -1485,7 +1499,9 @@ exports[`Picker > Picker titleVue demo works fine 1`] = `
+ >
+
+
diff --git a/src/picker/__test__/index.test.jsx b/src/picker/__test__/index.test.jsx
index 05d288f78..589359c73 100644
--- a/src/picker/__test__/index.test.jsx
+++ b/src/picker/__test__/index.test.jsx
@@ -1,8 +1,8 @@
import { nextTick, ref } from 'vue';
import { mount } from '@vue/test-utils';
import { describe, it, expect, vi } from 'vitest';
-import Picker from '../picker.vue';
-import PickerItem from '../picker-item.vue';
+import Picker from '../picker';
+import PickerItem from '../picker-item';
import { DEFAULT_ITEM_HEIGHT, ANIMATION_TIME_LIMIT } from '../picker.class';
diff --git a/src/picker/cascade.vue b/src/picker/cascade.vue
index 7ed4d5f2b..c5a49616d 100644
--- a/src/picker/cascade.vue
+++ b/src/picker/cascade.vue
@@ -10,7 +10,7 @@ import { computed, defineComponent, ref } from 'vue';
import config from '../config';
import PickerProps from './props';
import { PickerColumn, PickerValue } from './type';
-import Picker from './picker.vue';
+import Picker from './picker';
const { prefix } = config;
const name = `${prefix}-cascade`;
diff --git a/src/picker/index.ts b/src/picker/index.ts
index 8d58416fd..95e1794d0 100644
--- a/src/picker/index.ts
+++ b/src/picker/index.ts
@@ -1,4 +1,4 @@
-import _Picker from './picker.vue';
+import _Picker from './picker';
import _Cascade from './cascade.vue';
import { withInstall, WithInstallType } from '../shared';
diff --git a/src/picker/picker-item.vue b/src/picker/picker-item.tsx
similarity index 72%
rename from src/picker/picker-item.vue
rename to src/picker/picker-item.tsx
index f83b898e0..4950acbbf 100644
--- a/src/picker/picker-item.vue
+++ b/src/picker/picker-item.tsx
@@ -1,12 +1,3 @@
-
-
- -
- {{ renderLabel ? renderLabel(option) : option.label }}
-
-
-
-
-
diff --git a/src/picker/picker.vue b/src/picker/picker.tsx
similarity index 64%
rename from src/picker/picker.vue
rename to src/picker/picker.tsx
index 3862d89e7..83ce38fea 100644
--- a/src/picker/picker.vue
+++ b/src/picker/picker.tsx
@@ -1,55 +1,31 @@
-
-
-
-
{{ cancelButtonText }}
-
{{ title }}
-
{{ confirmButtonText }}
-
-
-
-
-
-
-