- Components
- ClearButton
New to Gradio? Start here: Getting Started
See the Release History
ClearButton
gradio.ClearButton(···)Description
Button that clears the value of a component or a list of components when clicked. It is instantiated with the list of components to clear.
Behavior
As input component: (Rarely used) the str corresponding to the button label when the button is clicked
Your function should accept one of these types:
def predict(
value: str | None
)
...As output component: string corresponding to the button label
Your function should return one of these types:
def predict(···) -> str | None
...
return valueInitialization
value: str
value: str= "Clear"Default text for the button to display. If callable, the function will be called whenever the app loads to set the initial value of the component.
every: Timer | float | None
every: Timer | float | None= NoneContinously 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
inputs: Component | list[Component] | set[Component] | None= NoneComponents 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.
variant: Literal['primary', 'secondary', 'stop']
variant: Literal['primary', 'secondary', 'stop']= "secondary"'primary' for main call-to-action, 'secondary' for a more subdued style, 'stop' for a stop button.
icon: str | None
icon: str | None= NoneURL or path to the icon file to display within the button. If None, no icon will be displayed.
link: str | None
link: str | None= NoneURL to open when the button is clicked. If None, no link will be used.
elem_id: str | None
elem_id: str | None= NoneAn 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
elem_classes: list[str] | str | None= NoneAn optional list of strings that are assigned as the classes of this component in the HTML DOM. Can be used for targeting CSS styles.
render: bool
render: bool= TrueIf False, component will not render be rendered in the Blocks context. Should be used if the intention is to assign event listeners now but render the component later.
key: int | str | None
key: int | str | None= Noneif assigned, will be used to assume identity across a re-render. Components that have the same key across a re-render will have their value preserved.
scale: int | None
scale: int | None= Nonerelative 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.
Shortcuts
| Class | Interface String Shortcut | Initialization |
|---|---|---|
| "clearbutton" | Uses default values |
Event Listeners
Description
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.
Supported Event Listeners
The ClearButton component supports the following event listeners. Each event listener takes the same parameters, which are listed in the Event Parameters table below.
| Listener | Description |
|---|---|
| Adds a component or list of components to the list of components that will be cleared when the button is clicked. |
| Triggered when the Button is clicked. |