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. added and removed
    ai: needs-triageRequest AI issue triage and retriage on human replies.
    on Oct 28, 2026
  7. deleted a comment from github-actions on Oct 30, 2026
  8. added
    ai: needs-triageRequest AI issue triage and retriage on human replies.
    and removed on Oct 30, 2026
  9. github-actions commented on Oct 30, 2026

    @github-actions
    Contributor

    This issue asks for two features on Select, a placeholder prop and a clearable prop. Both are already requested in open issues:

    Select doesn't support placeholder today, and the Select docs say so in a warning: "Unlike input components, the placeholder prop is not available in Select. To add a placeholder, refer to the placeholder section below." So this is a known missing feature, not a defect.

    Workarounds until either feature exists:

    • Placeholder: use displayEmpty with renderValue and return your placeholder markup when the value is empty. This is the approach in the Placeholder demo.
    • Clear: add an empty-value MenuItem (for example "None"), or put a clear IconButton in endAdornment that sets the value back to ''. A demo of this approach is linked in [Select][material][joy] add clearable prop to clear value #38153. These are suggestions I haven't tested.

    Next steps


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

  10. added and removed
    ai: needs-triageRequest AI issue triage and retriage on human replies.
    on Oct 30, 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