mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-05-22 14:39:16 +08:00
chore(Picker): move shared props (#8142)
This commit is contained in:
parent
2fc8333c45
commit
e943b081f8
@ -18,8 +18,7 @@ import { createNamespace, pick } from '../utils';
|
|||||||
import { useExpose } from '../composables/use-expose';
|
import { useExpose } from '../composables/use-expose';
|
||||||
|
|
||||||
// Components
|
// Components
|
||||||
import Picker from '../picker';
|
import Picker, { pickerProps } from '../picker';
|
||||||
import { pickerProps } from '../picker/shared';
|
|
||||||
|
|
||||||
const [createComponent, bem] = createNamespace('area');
|
const [createComponent, bem] = createNamespace('area');
|
||||||
|
|
||||||
|
@ -9,8 +9,7 @@ import { times, sharedProps, getTrueValue, getMonthEndDay } from './utils';
|
|||||||
import { useExpose } from '../composables/use-expose';
|
import { useExpose } from '../composables/use-expose';
|
||||||
|
|
||||||
// Components
|
// Components
|
||||||
import Picker from '../picker';
|
import Picker, { pickerProps } from '../picker';
|
||||||
import { pickerProps } from '../picker/shared';
|
|
||||||
|
|
||||||
const currentYear = new Date().getFullYear();
|
const currentYear = new Date().getFullYear();
|
||||||
const [createComponent] = createNamespace('date-picker');
|
const [createComponent] = createNamespace('date-picker');
|
||||||
|
@ -8,8 +8,7 @@ import { times, sharedProps } from './utils';
|
|||||||
import { useExpose } from '../composables/use-expose';
|
import { useExpose } from '../composables/use-expose';
|
||||||
|
|
||||||
// Components
|
// Components
|
||||||
import Picker from '../picker';
|
import Picker, { pickerProps } from '../picker';
|
||||||
import { pickerProps } from '../picker/shared';
|
|
||||||
|
|
||||||
const [createComponent] = createNamespace('time-picker');
|
const [createComponent] = createNamespace('time-picker');
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { isNaN } from '../utils/validate/number';
|
import { isNaN } from '../utils/validate/number';
|
||||||
import { pickerProps } from '../picker/shared';
|
import { pickerProps } from '../picker';
|
||||||
|
|
||||||
export const sharedProps = {
|
export const sharedProps = {
|
||||||
...pickerProps,
|
...pickerProps,
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/* eslint-disable no-use-before-define */
|
/* eslint-disable no-use-before-define */
|
||||||
import { ref, watch, reactive, PropType } from 'vue';
|
import { ref, watch, reactive, PropType } from 'vue';
|
||||||
import { PICKER_KEY } from './shared';
|
|
||||||
|
|
||||||
// Utils
|
// Utils
|
||||||
import { deepClone } from '../utils/deep-clone';
|
import { deepClone } from '../utils/deep-clone';
|
||||||
@ -29,6 +28,8 @@ function getElementTranslateY(element: Element) {
|
|||||||
return Number(translateY);
|
return Number(translateY);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const PICKER_KEY = 'vanPicker';
|
||||||
|
|
||||||
export type PickerObjectOption = {
|
export type PickerObjectOption = {
|
||||||
text?: string;
|
text?: string;
|
||||||
disabled?: boolean;
|
disabled?: boolean;
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
import { ref, watch, computed, PropType, ComponentPublicInstance } from 'vue';
|
import { ref, watch, computed, PropType, ComponentPublicInstance } from 'vue';
|
||||||
import { pickerProps, PICKER_KEY } from './shared';
|
|
||||||
|
|
||||||
// Utils
|
// Utils
|
||||||
import { unitToPx, preventDefault, createNamespace } from '../utils';
|
import { unitToPx, preventDefault, createNamespace } from '../utils';
|
||||||
@ -12,6 +11,7 @@ import { useExpose } from '../composables/use-expose';
|
|||||||
// Components
|
// Components
|
||||||
import Loading from '../loading';
|
import Loading from '../loading';
|
||||||
import Column, {
|
import Column, {
|
||||||
|
PICKER_KEY,
|
||||||
PickerColumn,
|
PickerColumn,
|
||||||
PickerOption,
|
PickerOption,
|
||||||
PickerObjectColumn,
|
PickerObjectColumn,
|
||||||
@ -35,6 +35,31 @@ export type {
|
|||||||
PickerObjectOption,
|
PickerObjectOption,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const pickerProps = {
|
||||||
|
title: String,
|
||||||
|
loading: Boolean,
|
||||||
|
readonly: Boolean,
|
||||||
|
allowHtml: Boolean,
|
||||||
|
cancelButtonText: String,
|
||||||
|
confirmButtonText: String,
|
||||||
|
itemHeight: {
|
||||||
|
type: [Number, String],
|
||||||
|
default: 44,
|
||||||
|
},
|
||||||
|
showToolbar: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true,
|
||||||
|
},
|
||||||
|
visibleItemCount: {
|
||||||
|
type: [Number, String],
|
||||||
|
default: 6,
|
||||||
|
},
|
||||||
|
swipeDuration: {
|
||||||
|
type: [Number, String],
|
||||||
|
default: 1000,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
export default createComponent({
|
export default createComponent({
|
||||||
props: {
|
props: {
|
||||||
...pickerProps,
|
...pickerProps,
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
export const PICKER_KEY = 'vanPicker';
|
|
||||||
|
|
||||||
export const pickerProps = {
|
|
||||||
title: String,
|
|
||||||
loading: Boolean,
|
|
||||||
readonly: Boolean,
|
|
||||||
allowHtml: Boolean,
|
|
||||||
cancelButtonText: String,
|
|
||||||
confirmButtonText: String,
|
|
||||||
itemHeight: {
|
|
||||||
type: [Number, String],
|
|
||||||
default: 44,
|
|
||||||
},
|
|
||||||
showToolbar: {
|
|
||||||
type: Boolean,
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
visibleItemCount: {
|
|
||||||
type: [Number, String],
|
|
||||||
default: 6,
|
|
||||||
},
|
|
||||||
swipeDuration: {
|
|
||||||
type: [Number, String],
|
|
||||||
default: 1000,
|
|
||||||
},
|
|
||||||
};
|
|
Loading…
x
Reference in New Issue
Block a user