Skip to content

MUI Select Lacks Basic Placeholder and Clear Functionality #49539

Open

Description

@mordeccai

Summary

MUI Select lacks two fundamental features: native placeholder support and a built-in clear option.

Implementing either requires unnecessary workarounds and boilerplate. This is a significant usability and developer-experience deficiency in an otherwise mature component library.

Examples

No response

Motivation

No response

Search keywords: Select placeholder, Select clearable, Select clear button, displayEmpty, renderValue

Activity

  1. added
    type: enhancementIt’s an improvement, but we can’t make up our mind whether it's a bug fix or a new feature.
    on Oct 27, 2026
  2. mordeccai commented on Oct 27, 2026

    @mordeccai
    Author

    Thanks for the triage.

    My proposal is to support two simple props on Select:

    • placeholder: Displays placeholder text when no value is selected, without requiring displayEmpty and renderValue.
    • clearable: Provides a built-in clear button that resets the selection to an empty value.

    My use case is the standard non-native Select. The existing displayEmpty + renderValue approach works, but requires unnecessary boilerplate for something as basic as displaying a placeholder.

    These are basic features that shouldn't require custom rendering or additional components. The goal is to reduce boilerplate and make Select easier to use out of the box.

  3. deleted a comment from github-actions on Oct 28, 2026
  4. deleted a comment from github-actions on Oct 28, 2026
  5. added
    ai: needs-triageRequest AI issue triage and retriage on human replies.
    and removed
    ai: needs-triageRequest AI issue triage and retriage on human replies.
    on Oct 28, 2026
  6. github-actions commented on Oct 28, 2026

    @github-actions
    Contributor

    This issue asks for two Select features. Each one already has an open issue:

    • placeholder prop: #44821 covers this. In #44502, placeholder was removed from Select's props because it had no effect, and several people in [docs][select] placeholder prop is omitted #44821 have asked for real placeholder support. #49517 asks for the same thing (<Select placeholder="Select an option"> with no displayEmpty/renderValue boilerplate).
    • clearable prop / built-in clear button: #38153 asks for a clearable prop on Material UI Select. It's tagged as waiting for community upvotes and open for API discussion (clearable prop vs. an indicator component).

    Current workarounds (documented, not new APIs):

    • Placeholder: the Select docs say placeholder is not available on Select and point to the Placeholder demo. That demo uses displayEmpty together with renderValue, returning your placeholder text when the value is empty.
    • Clear button: a maintainer shared a clearable Select demo in this #38153 comment. It adds an end adornment button that resets the value to ''. I haven't opened or run that sandbox.

    Next steps


    Agent-generated diagnosis; conclusions have not been independently verified. Workflow run.
    🤖 Triage · Claude Code · claude-opus-5-5 · high effort · 8 turns · 0m29s · $0.17 · run

  7. added and removed
    ai: needs-triageRequest AI issue triage and retriage on human replies.
    on Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ai: triagedstatus: waiting for maintainerThese issues haven't been looked at yet by a maintainer.type: enhancementIt’s an improvement, but we can’t make up our mind whether it's a bug fix or a new feature.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions