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",
]
completions:add-new
- show add new completions buttoncompletions:delete
- show delete current completion buttoncompletions:menu
- show completions menucontrols
- enable panel with controls (submit, update, skip)panel
- navigation panel of current task with buttons: undo, redo and resetpredictions:menu
- show predictions menuside-column
- enable panel with entitiesskip
- show button of skip current tasksubmit
- show button of submit or update current completionupdate
- show button of update current task after submitting
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"
}
DONE
- Shown after the task was submitted to the serverNO_COMP_LEFT
- Shown if there are no more completionsNO_NEXT_TASK
- No next task to loadNO_ACCESS
- Can’t access the provided 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)
}