chore(Picker): move shared props (#8142)

This commit is contained in:
neverland 2021-02-12 13:26:25 +08:00 committed by GitHub
parent 2fc8333c45
commit e943b081f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 32 additions and 35 deletions

View File

@ -18,8 +18,7 @@ import { createNamespace, pick } from '../utils';
import { useExpose } from '../composables/use-expose';
// Components
import Picker from '../picker';
import { pickerProps } from '../picker/shared';
import Picker, { pickerProps } from '../picker';
const [createComponent, bem] = createNamespace('area');

View File

@ -9,8 +9,7 @@ import { times, sharedProps, getTrueValue, getMonthEndDay } from './utils';
import { useExpose } from '../composables/use-expose';
// Components
import Picker from '../picker';
import { pickerProps } from '../picker/shared';
import Picker, { pickerProps } from '../picker';
const currentYear = new Date().getFullYear();
const [createComponent] = createNamespace('date-picker');

View File

@ -8,8 +8,7 @@ import { times, sharedProps } from './utils';
import { useExpose } from '../composables/use-expose';
// Components
import Picker from '../picker';
import { pickerProps } from '../picker/shared';
import Picker, { pickerProps } from '../picker';
const [createComponent] = createNamespace('time-picker');

View File

@ -1,5 +1,5 @@
import { isNaN } from '../utils/validate/number';
import { pickerProps } from '../picker/shared';
import { pickerProps } from '../picker';
export const sharedProps = {
...pickerProps,

View File

@ -1,6 +1,5 @@
/* eslint-disable no-use-before-define */
import { ref, watch, reactive, PropType } from 'vue';
import { PICKER_KEY } from './shared';
// Utils
import { deepClone } from '../utils/deep-clone';
@ -29,6 +28,8 @@ function getElementTranslateY(element: Element) {
return Number(translateY);
}
export const PICKER_KEY = 'vanPicker';
export type PickerObjectOption = {
text?: string;
disabled?: boolean;

View File

@ -1,5 +1,4 @@
import { ref, watch, computed, PropType, ComponentPublicInstance } from 'vue';
import { pickerProps, PICKER_KEY } from './shared';
// Utils
import { unitToPx, preventDefault, createNamespace } from '../utils';
@ -12,6 +11,7 @@ import { useExpose } from '../composables/use-expose';
// Components
import Loading from '../loading';
import Column, {
PICKER_KEY,
PickerColumn,
PickerOption,
PickerObjectColumn,
@ -35,6 +35,31 @@ export type {
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({
props: {
...pickerProps,

View File

@ -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,
},
};