createBindingId

See source code

Creates a new TLBindingId with proper formatting. Generates a unique ID if none is provided, or formats a provided ID correctly.

function createBindingId(id?: string): TLBindingId

Example

// Create with auto-generated ID
const bindingId1 = createBindingId() // 'binding:abc123'

// Create with custom ID
const bindingId2 = createBindingId('myCustomBinding') // 'binding:myCustomBinding'

// Use in binding creation
const binding: TLBinding = {
  id: createBindingId(),
  type: 'arrow',
  fromId: 'shape:arrow1',
  toId: 'shape:rectangle1',
  // ... other properties
}

Parameters

NameDescription

id

string

Optional custom ID suffix. If not provided, a unique ID is generated

Returns

A properly formatted binding ID

Prev
createAssetValidator
Next
createBindingPropsMigrationIds