<template>
    <div :class="[
        {
            'ps-tree-drag-up':
                dataSourceKey != data.key &&
                dataSourceKey != undefined &&
                !isChildOf(data.key, dataSourceKey, list) &&
                status === ENiuTreeStatus.DragUp,
            'ps-tree-drag-in':
                dataSourceKey != data.key &&
                dataSourceKey &&
                !isChildOf(data.key, dataSourceKey, list) &&
                status === ENiuTreeStatus.DragIn,
            'ps-tree-drag-down':
                dataSourceKey != data.key &&
                dataSourceKey &&
                !isChildOf(data.key, dataSourceKey, list) &&
                status === ENiuTreeStatus.DragDown,
        },
    ]"></div>
</template>
<script lang="ts" setup>
import { isChildOf } from "./util";
import { ENiuTreeStatus, INiuTreeData, INiuTreeKey } from "./type";
const props = withDefaults(
    defineProps<{
        data: INiuTreeData
        list: INiuTreeData[]
        dataSourceKey?: INiuTreeKey
        status?: ENiuTreeStatus
    }>(),
    {},
)
</script>