Settings Forms

Settings and editing forms: grouped rows, choices, tags, account actions, payout and billing details, file upload, and sliders built with Plex UI.

Settings and editing forms composed from Field, Input, Select, File Upload, and Button. Sign-up, log-in and verification screens are on Auth Forms. The examples render small helpers from their setup scope with <component :is>, such as FormScreen and AuthFormStage.

Row forms use the FormScreen helper and shared form styles for Page and Dialog. The form owner holds every value above that presentation boundary.

Phone tag rows use the MobileTagRow helper and its shared styles. Copy both files with the examples. The row opens a draft editor with a list of options and trailing checkmarks. Tap anywhere on a row to select it, or use the separate field to add an option. Apply saves the draft; Close discards it. Desktop keeps removable badges.

Keep both the options and selected values in the form's state, bound with v-model:options and v-model. The desktop fields use the same options, so newly added labels survive switching between Phone and Desktop.

Screens default to Grouped. The surface control switches to Plain without changing fields or values. Page uses base colors; Dialog uses elevated colors. Changes to presentation preserve entered values and selections.

Several groups

Variants uses the ProductVariants helper, shared name validation, and the linked FormRowsDemos styles. Add opens a name draft; Edit changes a saved variant. Save applies the draft, Cancel discards it, and Remove variant deletes the edited choice. The parent form owns the saved values.

surface

Edit product

Product
€

Group of inputs

surface

Edit contact

Contact details

Delivery

Group of mixed controls

surface

Settings

Preferences

Sent on Mondays.

Choice in rows

surface

Preferences

Plan

For one person.
Up to 10 people.
No limit on people.

Email me about

Long form in one group

surface

Edit product

Product

€

Tags in rows

surface

Product tags

Rows with actions

surface

Account settings

Account

Payout details

surface

Edit payout details

Payout details

Billing details

surface

Billing details

Billing address

Upload file

surface

Upload documents

Please provide the required files to continue.

  • government-id-scan.pdf
    2.1 MB
  • passport-photo.png
    340 KB
  • non-citizen-travel-2026-approved-document.pdf
    1.5 MB

Settings with selection pages

Short values sit beside the label. Longer values wrap below it, and the disclosure stays centered. The entire row opens a selection page; Back returns to the updated summary. The disabled row shows an unavailable setting.

This example uses the SettingsChecklistDemo helper, sample data, and shared styles, alongside the existing DemoBackButton helper.

surface

Notifications

Image and title

Choose a local cover photo, then name the album. Add Photos opens the native file picker; after selection it becomes Change photo. Canceling the picker keeps the current photo. Save keeps this sample in memory, and Cancel restores the last saved draft. On Phone these actions appear as the checkmark and close buttons.

Copy the ImageAlbumEditor helper with its shared styles. It uses the public FileUpload, Image, Field, FieldGroup, Input, Button, Page, and Dialog components. Desktop uses a labeled input and text actions; Phone keeps the compact image editor. The photo stays in this browser tab. Phone toolbar actions use NavigationButton; confirmation follows the shared application accent.

surface

New Album

Settings with a slider

Adjust playback volume with the slider or arrow keys. Turning Sound off disables the slider and keeps its value. Learn more opens a separate explanation. These settings affect this example only.

Copy the SettingsSliderFields helper with its shared types, shared styles and the FormScreen helper. State belongs to the screen, so switching Page, Dialog, or surface keeps the settings.

surface

Playback settings

Volume