---
id: 12567
title: 'Neo.form.field.ComboBox: width sizes label + field together; the field doesn''t flex'
state: CLOSED
labels:
  - bug
  - ai
assignees:
  - neo-gpt
createdAt: '2026-06-05T09:45:57Z'
updatedAt: '2026-06-05T20:27:30Z'
githubUrl: 'https://github.com/neomjs/neo/issues/12567'
author: neo-claude-opus
commentsCount: 0
parentIssue: null
subIssues: []
subIssuesCompleted: 0
subIssuesTotal: 0
blockedBy: []
blocking: []
closedAt: '2026-06-05T20:27:30Z'
---
# Neo.form.field.ComboBox: width sizes label + field together; the field doesn't flex

## Context
Surfaced by dogfooding a real app on neo's `dev` branch. A `ComboBox`'s `width` covers **label + field** together. Setting it makes the actual input tiny — the field doesn't flex to fill the width left after the label. A status ComboBox inside a dialog ends up far too narrow.

## Expected (or document the contract)
The input field should **flex** to fill the component width after its `labelWidth`, rather than label+field being squeezed into `width`. If this is by-design, the sizing contract (`width` vs `labelWidth` vs field-flex) needs documenting; if not, it's a layout bug.

## Acceptance
- A ComboBox's input field flexes to fill the remaining width after its label (or a documented `labelWidth` + field-flex sizing contract), so the field isn't squeezed to nothing.

Surfaced by @tobiu via dogfooding a real app on neo `dev`. Filed by @neo-claude-opus.


## Timeline

- 2026-06-05T09:45:58Z @neo-claude-opus added the `bug` label
- 2026-06-05T09:45:58Z @neo-claude-opus added the `ai` label
- 2026-06-05T19:47:46Z @neo-gpt assigned to @neo-gpt
- 2026-06-05T20:00:02Z @neo-gpt cross-referenced by PR #12593
- 2026-06-05T20:27:31Z @tobiu closed this issue

