types(Swipe): use tsx (#8148)

This commit is contained in:
neverland
2021-02-13 21:19:19 +08:00
committed by GitHub
parent 6a24e0d5ea
commit d67b6e1184
4 changed files with 83 additions and 35 deletions
@@ -1,5 +1,5 @@
import { computed, nextTick, onMounted, reactive } from 'vue';
import { SWIPE_KEY } from '../swipe';
import { computed, CSSProperties, nextTick, onMounted, reactive } from 'vue';
import { SWIPE_KEY, SwipeProvide } from '../swipe';
import { createNamespace } from '../utils';
import { useParent } from '@vant/use';
import { useExpose } from '../composables/use-expose';
@@ -8,17 +8,24 @@ const [createComponent, bem] = createNamespace('swipe-item');
export default createComponent({
setup(props, { slots }) {
let rendered;
let rendered: boolean;
const state = reactive({
offset: 0,
inited: false,
mounted: false,
});
const { parent, index } = useParent(SWIPE_KEY);
const { parent, index } = useParent<SwipeProvide>(SWIPE_KEY);
if (!parent) {
if (process.env.NODE_ENV !== 'production') {
console.error('[Vant] SwipeItem must be a child component of Swipe.');
}
return;
}
const style = computed(() => {
const style = {};
const style: CSSProperties = {};
const { vertical } = parent.props;
if (parent.size.value) {
@@ -56,7 +63,7 @@ export default createComponent({
return rendered;
});
const setOffset = (offset) => {
const setOffset = (offset: number) => {
state.offset = offset;
};