chore(core): cleanup (#1003)
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { useVueFlow } from '../../composables'
|
import type { SelectionRect } from '~/types'
|
||||||
|
|
||||||
const { userSelectionRect } = useVueFlow()
|
defineProps<{ userSelectionRect: SelectionRect }>()
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
@@ -15,9 +15,9 @@ export default {
|
|||||||
<div
|
<div
|
||||||
class="vue-flow__selection vue-flow__container"
|
class="vue-flow__selection vue-flow__container"
|
||||||
:style="{
|
:style="{
|
||||||
width: `${userSelectionRect?.width}px`,
|
width: `${userSelectionRect.width}px`,
|
||||||
height: `${userSelectionRect?.height}px`,
|
height: `${userSelectionRect.height}px`,
|
||||||
transform: `translate(${userSelectionRect?.x}px, ${userSelectionRect?.y}px)`,
|
transform: `translate(${userSelectionRect.x}px, ${userSelectionRect.y}px)`,
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export function useViewport(state: State, getters: ComputedGetters) {
|
|||||||
const { nodes, d3Zoom, d3Selection, dimensions, translateExtent, minZoom, maxZoom, viewport, snapToGrid, snapGrid, hooks } =
|
const { nodes, d3Zoom, d3Selection, dimensions, translateExtent, minZoom, maxZoom, viewport, snapToGrid, snapGrid, hooks } =
|
||||||
$(state)
|
$(state)
|
||||||
|
|
||||||
const { getNodes } = $(getters)
|
const { getNodes } = getters
|
||||||
|
|
||||||
const nodesInitialized = ref(false)
|
const nodesInitialized = ref(false)
|
||||||
|
|
||||||
@@ -36,7 +36,14 @@ export function useViewport(state: State, getters: ComputedGetters) {
|
|||||||
nodesInitialized.value = true
|
nodesInitialized.value = true
|
||||||
})
|
})
|
||||||
|
|
||||||
const isReady = computed(() => !!d3Zoom && !!d3Selection && !!dimensions.width && !!dimensions.height && nodesInitialized.value)
|
const isReady = computed(
|
||||||
|
() =>
|
||||||
|
!!d3Zoom &&
|
||||||
|
!!d3Selection &&
|
||||||
|
!!dimensions.width &&
|
||||||
|
!!dimensions.height &&
|
||||||
|
(getNodes.value.length ? nodesInitialized.value : true),
|
||||||
|
)
|
||||||
|
|
||||||
function zoom(scale: number, duration?: number) {
|
function zoom(scale: number, duration?: number) {
|
||||||
if (d3Selection && d3Zoom) {
|
if (d3Selection && d3Zoom) {
|
||||||
@@ -89,7 +96,7 @@ export function useViewport(state: State, getters: ComputedGetters) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const nodesToFit: GraphNode[] = (options.includeHiddenNodes ? nodes : getNodes).filter((node) => {
|
const nodesToFit: GraphNode[] = (options.includeHiddenNodes ? nodes : getNodes.value).filter((node) => {
|
||||||
const initialized = node.initialized && node.dimensions.width && node.dimensions.height
|
const initialized = node.initialized && node.dimensions.width && node.dimensions.height
|
||||||
let shouldInclude = true
|
let shouldInclude = true
|
||||||
|
|
||||||
|
|||||||
@@ -264,7 +264,7 @@ export default {
|
|||||||
@mouseleave="onMouseLeave"
|
@mouseleave="onMouseLeave"
|
||||||
>
|
>
|
||||||
<slot />
|
<slot />
|
||||||
<UserSelection v-if="userSelectionActive && userSelectionRect" />
|
<UserSelection v-if="userSelectionActive && userSelectionRect" :user-selection-rect="userSelectionRect" />
|
||||||
<NodesSelection v-if="nodesSelectionActive && getSelectedNodes.length" />
|
<NodesSelection v-if="nodesSelectionActive && getSelectedNodes.length" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user