Gradio Agents & MCP Hackathon
WinnersGradio Agents & MCP Hackathon
WinnersNew to Gradio? Start here: Getting Started
See the Release History
gradio.Code(ยทยทยท)str.def predict(
	value: str | None
)
	...str of code or a single-element tuple: (filepath,) with the str path to a file containing the code.def predict(ยทยทยท) -> tuple[str] | str | None
	...	
	return valuevalue: str | Callable | tuple[str] | None= None Default value to show in the code editor. If callable, the function will be called whenever the app loads to set the initial value of the component.
language: Literal['python', 'c', 'cpp', 'markdown', 'json', 'html', 'css', 'javascript', 'typescript', 'yaml', 'dockerfile', 'shell', 'r', 'sql', 'sql-msSQL', 'sql-mySQL', 'sql-mariaDB', 'sql-sqlite', 'sql-cassandra', 'sql-plSQL', 'sql-hive', 'sql-pgSQL', 'sql-gql', 'sql-gpSQL', 'sql-sparkSQL', 'sql-esper'] | None= None The language to display the code as. Supported languages listed in `gr.Code.languages`.
every: Timer | float | None= None Continously calls `value` to recalculate it if `value` is a function (has no effect otherwise). Can provide a Timer whose tick resets `value`, or a float that provides the regular interval for the reset Timer.
inputs: Component | list[Component] | set[Component] | None= None Components that are used as inputs to calculate `value` if `value` is a function (has no effect otherwise). `value` is recalculated any time the inputs change.
label: str | None= None The label for this component. Appears above the component and is also used as the header if there are a table of examples for this component. If None and used in a `gr.Interface`, the label will be the name of the parameter this component is assigned to.
container: bool= True If True, will place the component in a container - providing some extra padding around the border.
scale: int | None= None relative size compared to adjacent Components. For example if Components A and B are in a Row, and A has scale=2, and B has scale=1, A will be twice as wide as B. Should be an integer. scale applies in Rows, and to top-level Components in Blocks where fill_height=True.
min_width: int= 160 minimum pixel width, will wrap if not sufficient screen space to satisfy this value. If a certain scale value results in this Component being narrower than min_width, the min_width parameter will be respected first.
elem_id: str | None= None An optional string that is assigned as the id of this component in the HTML DOM. Can be used for targeting CSS styles.
elem_classes: list[str] | str | None= None An optional list of strings that are assigned as the classes of this component in the HTML DOM. Can be used for targeting CSS styles.
| Class | Interface String Shortcut | Initialization | 
|---|---|---|
  |  "code"  |  Uses default values | 
Event listeners allow you to respond to user interactions with the UI components you've defined in a Gradio Blocks app. When a user interacts with an element, such as changing a slider value or uploading an image, a function is called.
The Code component supports the following event listeners. Each event listener takes the same parameters, which are listed in the Event Parameters table below.
| Listener | Description | 
|---|---|
  |  ['python', 'c', 'cpp', 'markdown', 'json', 'html', 'css', 'javascript', 'typescript', 'yaml', 'dockerfile', 'shell', 'r', 'sql', 'sql-msSQL', 'sql-mySQL', 'sql-mariaDB', 'sql-sqlite', 'sql-cassandra', 'sql-plSQL', 'sql-hive', 'sql-pgSQL', 'sql-gql', 'sql-gpSQL', 'sql-sparkSQL', 'sql-esper', None]  |  
  |  Triggered when the value of the Code changes either because of user input (e.g. a user types in a textbox) OR because of a function update (e.g. an image receives a value from the output of an event trigger). See   |  
  |  This listener is triggered when the user changes the value of the Code.  |  
  |  This listener is triggered when the Code is focused.  |  
  |  This listener is triggered when the Code is unfocused/blurred.  |