refactor(core): rename useViewport to useViewportHelper
This commit is contained in:
@@ -7,7 +7,7 @@ export * from './useKeyPress'
|
|||||||
export * from './useNode'
|
export * from './useNode'
|
||||||
export * from './useNodeHooks'
|
export * from './useNodeHooks'
|
||||||
export * from './useUpdateNodePositions'
|
export * from './useUpdateNodePositions'
|
||||||
export * from './useViewport'
|
export * from './useViewportHelper'
|
||||||
export * from './useVueFlow'
|
export * from './useVueFlow'
|
||||||
export * from './useWatchProps'
|
export * from './useWatchProps'
|
||||||
export * from './useWindow'
|
export * from './useWindow'
|
||||||
|
|||||||
+5
-6
@@ -41,7 +41,7 @@ const initialViewportHelper: ViewportHelper = {
|
|||||||
* @param state
|
* @param state
|
||||||
* @param getters
|
* @param getters
|
||||||
*/
|
*/
|
||||||
export function useViewport(state: State, getters: ComputedGetters) {
|
export function useViewportHelper(state: State, getters: ComputedGetters) {
|
||||||
const { getNodes } = getters
|
const { getNodes } = getters
|
||||||
|
|
||||||
function zoom(scale: number, duration?: number) {
|
function zoom(scale: number, duration?: number) {
|
||||||
@@ -134,15 +134,14 @@ export function useViewport(state: State, getters: ComputedGetters) {
|
|||||||
duration: 0,
|
duration: 0,
|
||||||
},
|
},
|
||||||
) => {
|
) => {
|
||||||
const nodesToFit: GraphNode[] = (options.includeHiddenNodes ? state.nodes : getNodes.value).filter((node) => {
|
const nodesToFit: GraphNode[] = state.nodes.filter((node) => {
|
||||||
const initialized = node.dimensions.width && node.dimensions.height
|
const isVisible = node.dimensions.width && node.dimensions.height && (options?.includeHiddenNodes || !node.hidden)
|
||||||
let shouldInclude = true
|
|
||||||
|
|
||||||
if (options.nodes?.length) {
|
if (options.nodes?.length) {
|
||||||
shouldInclude = options.nodes.includes(node.id)
|
return isVisible && options.nodes.includes(node.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
return initialized && shouldInclude
|
return isVisible
|
||||||
})
|
})
|
||||||
|
|
||||||
if (!nodesToFit.length) {
|
if (!nodesToFit.length) {
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { ComputedGetters, State, ViewportFunctions } from '../types'
|
import type { ComputedGetters, State, ViewportFunctions } from '../types'
|
||||||
import { useVueFlow } from './useVueFlow'
|
import { useVueFlow } from './useVueFlow'
|
||||||
import { useViewport } from './useViewport'
|
import { useViewportHelper } from './useViewportHelper'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @deprecated use {@link useVueFlow} instead (all viewport functions are also available in {@link useVueFlow})
|
* @deprecated use {@link useVueFlow} instead (all viewport functions are also available in {@link useVueFlow})
|
||||||
@@ -8,7 +8,7 @@ import { useViewport } from './useViewport'
|
|||||||
export function useZoomPanHelper(vueFlowId?: string): ViewportFunctions {
|
export function useZoomPanHelper(vueFlowId?: string): ViewportFunctions {
|
||||||
const state = $(useVueFlow({ id: vueFlowId }))
|
const state = $(useVueFlow({ id: vueFlowId }))
|
||||||
|
|
||||||
const viewportHelper = useViewport(state as State, state as unknown as ComputedGetters)
|
const viewportHelper = useViewportHelper(state as State, state as unknown as ComputedGetters)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
fitView: (params) => viewportHelper.value.fitView(params),
|
fitView: (params) => viewportHelper.value.fitView(params),
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import type {
|
|||||||
Rect,
|
Rect,
|
||||||
State,
|
State,
|
||||||
} from '../types'
|
} from '../types'
|
||||||
import { useViewport } from '../composables'
|
import { useViewportHelper } from '../composables'
|
||||||
import {
|
import {
|
||||||
ErrorCode,
|
ErrorCode,
|
||||||
VueFlowError,
|
VueFlowError,
|
||||||
@@ -62,7 +62,7 @@ export function useActions(
|
|||||||
// todo: change to a Set
|
// todo: change to a Set
|
||||||
edgeIds: ComputedRef<string[]>,
|
edgeIds: ComputedRef<string[]>,
|
||||||
): Actions {
|
): Actions {
|
||||||
const viewportHelper = useViewport(state, getters)
|
const viewportHelper = useViewportHelper(state, getters)
|
||||||
|
|
||||||
const updateNodeInternals: Actions['updateNodeInternals'] = (ids) => {
|
const updateNodeInternals: Actions['updateNodeInternals'] = (ids) => {
|
||||||
const updateIds = ids ?? nodeIds.value ?? []
|
const updateIds = ids ?? nodeIds.value ?? []
|
||||||
|
|||||||
Reference in New Issue
Block a user