Editor
Last updated
Last updated
Editor
widget in Supervisely allows users to input and edit code with syntax highlighting. It provides a customizable text input area with options such as language selection, input height, and some styles. Editor
widget is used for editing code snippets, as the syntax highlighting makes it easier to read and edit code for languages such as python
, json
, html
, and yaml
.
initial_text
Optional[str]
Editor default value
height_px
Optional[int]
Specifies widget height in pixels
height_lines
Optional[int]
Specifies the visible number of lines in widget
language_mode
Optional[int]
Specifies language mode of editor
readonly
Optional[bool]
Specifies that a editor area should be read-only
show_line_numbers
Optional[bool]
Specifies displaying numbers of lines in editor
highlight_active_line
Optional[bool]
Specifies if visible highlighting active line in editor
restore_default_button
Optional[bool]
Display button for settting editor default value
widget_id
Optional[str]
ID of the widget
Editor default value
type: Optional[str]
default value: ""
Specifies widgets height in pixels.
type: Optional[int]
default value: 100
Specifies the visible number of lines in widget. If specified it overwrites height_px
. If >= 1000, all lines will be displayed
type: Optional[int]
default value: None
Specifies language mode of editor.
type: Optional[Literal['json', 'html', 'plain_text', 'yaml', 'python']]
default value: json
Specifies that a editor area should be read-only.
type: Optional[bool]
default value: False
Specifies displaying numbers of lines in editor.
type: Optional[bool]
default value: True
Specifies if visible highlighting active line in editor.
type: Optional[bool]
default value: True
Display button for settting editor default value.
type: Optional[bool]
default value: True
ID of the widget.
type: Optional[str]
default value: None
readonly
Get or set readonly
property.
show_line_numbers()
Display line numbers or code snippet.
hide_line_numbers()
Hide line numbers or code snippet.
get_text()
Returns input value data.
set_text(text: Optional[str] = "", language_mode: Optional[Literal['json', 'html', 'plain_text', 'yaml', 'python']] = None)
Set input value data.
You can find this example in our Github repository:
ui-widgets-demos/blob/master/text elements/003_editor/src/main.py
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
Editor
widgetPrepare a layout for app using Card
widget with the content
parameter and place widgets that we've just created in the Container
widget.
Create an app object with layout parameter.
Add functions to control widgets from python code