TLBindingUpdate

See source code

Type for updating existing bindings with partial properties. Only the id and type are required, all other properties are optional.

type TLBindingUpdate<T extends TLBinding = TLBinding> = T extends T
  ? {
      fromId?: T["fromId"];
      id: TLBindingId;
      meta?: Partial<T["meta"]>;
      props?: Partial<T["props"]>;
      toId?: T["toId"];
      type: T["type"];
      typeName?: T["typeName"];
    }
  : never;

Example

// Update arrow binding properties
const bindingUpdate: TLBindingUpdate<TLArrowBinding> = {
  id: "binding:arrow1",
  type: "arrow",
  props: {
    normalizedAnchor: { x: 0.7, y: 0.3 }, // Only update anchor position
  },
};

editor.updateBindings([bindingUpdate]);
Prev
TLBindingId
Next
TLBookmarkAsset