Input widgets

With widgets, Jeamlit allows you to bake interactivity directly into your apps with buttons, sliders, text inputs, and more.

screenshot

Button

Display a button widget.

boolean clicked = Jt.button("Click me").use();
screenshot

Form button

Display a form submit button. For use with Jt.form.

boolean submitted = Jt.formSubmitButton("Sign up").use();
screenshot

Page link

Display a link to another page in a multipage app.

Jt.pageLink(HomePage.class).use(); Jt.pageLink("https://example.com", "Go to site").use();
screenshot

Checkbox

Display a checkbox widget.

boolean selected = Jt.checkbox("I agree").use();
screenshot

Radio

Display a radio button widget.

String choice = Jt.radio("Pick one", List.of("cats", "dogs")).use();
screenshot

Selectbox

Display a select widget.

String choice = Jt.selectbox("Pick one", List.of("cats", "dogs"))
screenshot

Toggle

Display a toggle widget.

boolean activated = Jt.toggle("Activate").use();
screenshot

Number input

Display a numeric input widget.

Number choice = Jt.numberInput("Pick a number").use();
screenshot

Slider

Display a slider widget.

int number = Jt.slider("Pick a number").use();
screenshot

Date input

Display a date input widget.

LocalDate date = Jt.dateInput("Your birthday").use();
screenshot

Text input

Display a single-line text input widget.

String name = Jt.textInput("First name").use();
screenshot

Text area

Display a multi-line text input widget.

String text = Jt.textArea("Text to translate").use();
screenshot

File uploader

Display a file uploader widget.

UploadedFile data = Jt.fileUploader("Upload a CSV").use();
forum

Still have questions?

Go to our discussions forum for helpful information and advice from Jeamlit experts.