27 lines
716 B
TypeScript
27 lines
716 B
TypeScript
import type { IDragItem } from "$lib/stores/layoutState";
|
|
import layoutState from "$lib/stores/layoutState";
|
|
import { NodeMode } from "@litegraph-ts/core";
|
|
import { get } from "svelte/store";
|
|
|
|
export function isDisabled(widget: IDragItem) {
|
|
if (widget.attrs.disabled)
|
|
return true;
|
|
|
|
if (widget.type === "widget") {
|
|
return widget.attrs.nodeDisabledState === "disabled" && widget.node.mode === NodeMode.NEVER
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
export function isHidden(widget: IDragItem) {
|
|
if (widget.attrs.hidden)
|
|
return true;
|
|
|
|
if (widget.type === "widget") {
|
|
return widget.attrs.nodeDisabledState === "hidden" && widget.node.mode === NodeMode.NEVER
|
|
}
|
|
|
|
return false;
|
|
}
|