mirror of
https://gitee.com/ByteDance/flowgram.ai.git
synced 2025-07-07 17:43:29 +08:00
24 lines
587 B
TypeScript
24 lines
587 B
TypeScript
import { usePlayground, WorkflowLineEntity } from '@flowgram.ai/free-layout-editor';
|
|
|
|
import './index.less';
|
|
|
|
export const useVisible = (params: {
|
|
line: WorkflowLineEntity;
|
|
selected?: boolean;
|
|
hovered?: boolean;
|
|
}): boolean => {
|
|
const playground = usePlayground();
|
|
const { line, selected = false, hovered } = params;
|
|
if (line.disposed) {
|
|
// 在 dispose 后,再去获取 line.to | line.from 会导致错误创建端口
|
|
return false;
|
|
}
|
|
if (playground.config.readonly) {
|
|
return false;
|
|
}
|
|
if (!selected && !hovered) {
|
|
return false;
|
|
}
|
|
return true;
|
|
};
|