Frontend reference

var labelStudio = new LabelStudio('editor', options);

The following options are recognized when initializing LabelStudio instance:

Options

config

Default: null

Type data: string

XML configuration of task. Whitelist of formats to allow in the editor.

interfaces

Default: null

Type data: array

Collection of UI elements to show:

[
    "completions:add-new",
    "completions:delete",
    "completions:menu",
    "controls",
    "panel",
    "predictions:menu",
    "side-column",
    "skip",
    "submit"
    "update",
]

messages

Default: null

Type data: object

Messaging used for different actions

{
  DONE: "Done!",
  NO_COMP_LEFT: "No more completions",
  NO_NEXT_TASK: "No more data available for labeling",
  NO_ACCESS: "You don't have access to this task"
}

description

Default: No description

Type data: string

Description of the current task.

task

Task data

Default: null

Type data: object

{
  id: 1,
  load: false,
  auth: {
    enable: true,
    to: "text",
    username: "user",
    password: "pass"
  },
  data: {
    text: "Labeling text..."
  },
  completions: [],
  predictions: [],
}

id

Type data: integer

Default: null

data

completions

Type data: array

Array of completions. See Completions Documentation for more information.

predictions

Type data: array

Array of predictions. Every object as completion. See Completions Documentation for more information.

user

User data

Type data: object

{
  pk: 1,
  firstName: "Stanley",
  lastName: "Kubrick"
}

pk

Type data: number

firstName

Type data: string

lastName

Type data: string

Callbacks

Callbacks can be used to execute actions based on user interaction with the interface. For example label-studio server is using it to communicate with an API. Pass them along with other options when initiating the instance.

onSubmitCompletion

Type data: function

Called when a button submit is pressed. ls is label studio instance, completion is value of current completion.

Example

onSubmitCompletion: function(ls, completion) {
  console.log(completion)
}

onUpdateCompletion

Type data: function

Called when a button update is pressed. ls is label studio instance, completion is value of current completion.

Example

updateCompletion: function(ls, completion) {
  console.log(result)
}

onDeleteCompletion

Type data: function

Called when a button delete is pressed. ls is label studio instance, completion is value of current completion.

Example

onDeleteCompletion: function(ls, completion) {
  console.log(result)
}

onEntityCreate

Type data: function

Called when a new region gets labeled, for example a new bbox is created. region is the object that got created

Example

onEntityCreate: function(region) {
  console.log(region)
}

onEntityDelete

Type data: function

Called when an existing region got deleted. region is the object itself.

Example

onEntityDelete: function(region) {
  console.log(region)
}

onSkipTask

Type data: function

Called when a button skip is pressed. ls is label studio instance.

Example

onSkipTask: function(ls) {
  console.log(result)
}

onLabelStudioLoad

Type data: function

Called when label studio has fully loaded and is ready, ls is the label studio instance

Example

onLabelStudioLoad: function(ls) {
  console.log(result)
}