Pular para o conteúdo

pivotick v3.0.0


pivotick / GraphUI / Editores

Interface: Editors ​

Definido em: interfaces/GraphUI.ts:1181

Propriedades ​

deletion? ​

optional deletion: object

Definido em: interfaces/GraphUI.ts:1235

Excluindo elementos gráficos da IU - o botão Excluir de ação em massa da barra lateral e as entradas de exclusão do menu de contexto nó / borda / nota. Cada um deles é bloqueado por InterractionCallbacks.onBeforeDelete; essa opção decide se eles serão mostrados em primeiro lugar.

enabled? ​

optional enabled: boolean

Ofereça recursos de exclusão. false os remove, que é o que uma integração somente leitura deseja – mais limpo do que vetar cada clique.

Padrão ​
ts
true

edgeCreator? ​

optional edgeCreator: object

Definido em: interfaces/GraphUI.ts:1221

Criação interativa de borda — a ferramenta Criar ▸ Adicionar borda (arraste para conectar e clique e clique) e o menu de contexto do nó "Conectar a…". O que a nova vantagem traz e se é permitida é decidido por InterractionCallbacks.onBeforeEdgeCreate.

enabled? ​

optional enabled: boolean

Ofereça recursos de conexão. false os remove, portanto, um gráfico cujas relações vêm apenas do backend nunca arma uma sessão de conexão.

Padrão ​
ts
true

edgeEditor? ​

optional edgeEditor: object

Definido em: interfaces/GraphUI.ts:1243

enabled? ​

optional enabled: boolean

Ofereça o editor Edge. false oculta a entrada do menu de contexto "Edit Edge".

Padrão ​
ts
true

fields? ​

optional fields: FieldConfig[]

Lista de campos opcionais para o modal de edição de borda. Inferido dos dados da borda quando indefinido.

Padrão ​
ts
undefined

labelPrompt? ​

optional labelPrompt: EdgeLabelPromptMode

Quando definido, cada criação de borda interativa solicita ao usuário final um rótulo (armazenado no data.label da nova borda) usando a UI escolhida - sem necessidade de retorno de chamada. Um gancho onBeforeEdgeCreate, se presente, assume o controle e é ignorado (o gancho pode se avisar via ctx.promptLabel).

Padrão ​
ts
undefined

render()? ​

optional render: (session) => HTMLDivElement

Renderizador de corpo personalizado opcional para o modal de edição de borda - o gêmeo estático de InterractionCallbacks.onEdgeEdit. Um corpo personalizado possui o rascunho: mutate session.draft conforme o usuário digita.

Parâmetros ​
session ​

EdgeEditSession

Retorno ​

HTMLDivElement

Padrão ​
ts
undefined

nodeCreator? ​

optional nodeCreator: object

Definido em: interfaces/GraphUI.ts:1208

Criação de nó interativo — a ferramenta Criar ▸ Adicionar nó e o menu de contexto da tela "Adicionar nó aqui". O que o novo nó carrega é decidido por InterractionCallbacks.onBeforeNodeCreate.

enabled? ​

optional enabled: boolean

Ofereça recursos de criação de nó.

Padrão ​
ts
true

nodeEditor? ​

optional nodeEditor: object

Definido em: interfaces/GraphUI.ts:1182

enabled? ​

optional enabled: boolean

Ofereça o editor de nós. false oculta a ferramenta Criar ▸ Editar nó - um consumidor cujo backend proíbe edições remove a affordance em vez de vetar cada commit.

Padrão ​
ts
true

fields? ​

optional fields: FieldConfig[]

Gerador de campo personalizado opcional. Inferido se indefinido

Padrão ​
ts
undefined

render()? ​

optional render: (session) => void

Renderizador modal personalizado opcional. Deixe indefinido para o modal de edição padrão

Parâmetros ​
session ​

NodeEditSession

Retorno ​

void

Padrão ​
ts
undefined