From 3f0208c10a966cdc465cbe2bc3bdf02bf3d251fb Mon Sep 17 00:00:00 2001 From: Yihui Liao <44729383+yihuiliao@users.noreply.github.com> Date: Tue, 12 May 2026 17:02:52 -0700 Subject: [PATCH 1/9] chore: LabeledValue follow-ups --- .../dev/s2-docs/pages/s2/LabeledValue.mdx | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/dev/s2-docs/pages/s2/LabeledValue.mdx b/packages/dev/s2-docs/pages/s2/LabeledValue.mdx index 65c7d164a5b..df0b53398c1 100644 --- a/packages/dev/s2-docs/pages/s2/LabeledValue.mdx +++ b/packages/dev/s2-docs/pages/s2/LabeledValue.mdx @@ -17,7 +17,7 @@ export const description = 'Displays a non-editable value with a label'; component={LabeledValue} docs={types.exports.LabeledValueProps} links={types.links} - props={['label', 'size', 'labelPosition', 'labelAlign', 'contextualHelp']} + props={['label', 'size', 'labelPosition', 'contextualHelp']} initialProps={{ label: 'File name', value: 'Budget.pdf' @@ -133,6 +133,34 @@ import {Link} from '@react-spectrum/s2/Link'; Adobe.com} /> ``` +## Form + +Use `LabeledValue` within a `Form` to display non-editable information alongside editable fields. + +```tsx render docs={docs.exports.Form} links={docs.links} props={['size', 'labelPosition', 'labelAlign', 'necessityIndicator', 'isRequired', 'isDisabled', 'isEmphasized']} type="s2" +"use client"; +import {Button} from '@react-spectrum/s2/Button'; +import {Form} from '@react-spectrum/s2/Form'; +import {LabeledValue} from '@react-spectrum/s2/LabeledValue'; +import {NumberField} from '@react-spectrum/s2/NumberField'; +import {style} from '@react-spectrum/s2/style' with {type: 'macro'}; + +
+ + + + +``` + ## API From 0f63bce0320ecd437bbd95bdf27359cb1e702382 Mon Sep 17 00:00:00 2001 From: Yihui Liao <44729383+yihuiliao@users.noreply.github.com> Date: Tue, 12 May 2026 17:08:06 -0700 Subject: [PATCH 2/9] add labeled value to example apps --- examples/s2-next-macros/src/app/Lazy.js | 2 ++ examples/s2-parcel-example/src/Lazy.js | 2 ++ examples/s2-webpack-5-example/src/Lazy.js | 2 ++ 3 files changed, 6 insertions(+) diff --git a/examples/s2-next-macros/src/app/Lazy.js b/examples/s2-next-macros/src/app/Lazy.js index 03a6588e437..23087283f74 100644 --- a/examples/s2-next-macros/src/app/Lazy.js +++ b/examples/s2-next-macros/src/app/Lazy.js @@ -60,6 +60,7 @@ import { Image, InlineAlert, Keyboard, + LabeledValue, Link, Meter, NumberField, @@ -162,6 +163,7 @@ export default function Lazy() {