refactor: reorganize all components (#8303)

This commit is contained in:
neverland
2021-03-08 11:50:37 +08:00
committed by GitHub
parent 3144a63d2b
commit e540876398
193 changed files with 1307 additions and 400 deletions
@@ -7,12 +7,13 @@ import {
PropType,
Transition,
TeleportProps,
defineComponent,
} from 'vue';
import { createNamespace, getZIndexStyle, stopPropagation } from '../utils';
import { useClickAway } from '@vant/use';
import Key, { KeyType } from './Key';
import NumberKeyboardKey, { KeyType } from './NumberKeyboardKey';
const [createComponent, bem] = createNamespace('number-keyboard');
const [name, bem] = createNamespace('number-keyboard');
export type NumberKeyboardTheme = 'default' | 'custom';
@@ -23,7 +24,9 @@ type KeyConfig = {
wider?: boolean;
};
export default createComponent({
export default defineComponent({
name,
props: {
show: Boolean,
title: String,
@@ -203,7 +206,7 @@ export default createComponent({
}
return (
<Key
<NumberKeyboardKey
v-slots={keySlots}
key={key.text}
text={key.text}
@@ -221,7 +224,7 @@ export default createComponent({
return (
<div class={bem('sidebar')}>
{props.showDeleteKey && (
<Key
<NumberKeyboardKey
v-slots={{ delete: slots.delete }}
large
text={props.deleteButtonText}
@@ -229,7 +232,7 @@ export default createComponent({
onPress={onPress}
/>
)}
<Key
<NumberKeyboardKey
large
text={props.closeButtonText}
type="close"
@@ -1,9 +1,9 @@
import { ref, PropType } from 'vue';
import { ref, PropType, defineComponent } from 'vue';
import { createNamespace } from '../utils';
import { useTouch } from '../composables/use-touch';
import Loading from '../loading';
const [createComponent, bem] = createNamespace('key');
const [name, bem] = createNamespace('key');
const CollapseIcon = (
<svg class={bem('collapse-icon')} viewBox="0 0 30 24">
@@ -25,7 +25,9 @@ const DeleteIcon = (
export type KeyType = '' | 'delete' | 'extra' | 'close';
export default createComponent({
export default defineComponent({
name,
props: {
type: String as PropType<KeyType>,
text: [Number, String],
+7
View File
@@ -0,0 +1,7 @@
import { installable } from '../utils';
import _NumberKeyboard from './NumberKeyboard';
const NumberKeyboard = installable(_NumberKeyboard);
export default NumberKeyboard;
export { NumberKeyboard };