Skip to content

ModelPicker

Stable

A small button that opens a list for choosing how the assistant answers, with optional thinking time and limit messages.

Also known as model selector, model switcher, model dropdown

Install with npm install @tattva/ui (setup), or copy the code from the kit in Downloads.

Modes with thinking time

An Auto option, two fixed options and a Standard or Extended switch.

When to use it

A compact button that opens a short list of ways the assistant can answer, each with a one-line description. It stays honest about what happened: it names the option that answered when Auto chose, and says why an option is off when a limit is reached.

Made of: Button · Option list · Option name · Option description · Tag · Who answered line · Limit reason line · Thinking time switch

Use it for

  • Letting people choose between a few answer modes, such as Fast and Thinking.
  • Showing which option actually answered when Auto is picked.
  • Explaining that a limit was reached and naming the option used instead.
  • Setting how long the assistant thinks, with the optional switch.

Not for

Do and avoid

Do. When Auto chooses, the button names the option that answered.

Auto

We pick the best option for you.

Avoid. Only Auto is offered, so people can never pick an option themselves.

Do

  • Write a description that says when to choose each option.
  • Whenever Auto is picked, show which option answered.
  • Name the replacement when a limit is reached.
  • Keep option names short enough to fit the button.

Avoid

  • Do not hide an option behind Auto with no way to pick it directly.
  • Do not remove turned-off options. Show them with the reason.
  • Do not use it for settings that are not a single choice. Use Switch or checkboxes.

On a phone

  • The trigger keeps its 32px height and has a 44px tap area on touch screens. It shortens a long model name with an ellipsis.
  • On a phone the panel opens as a bottom sheet with a backdrop. On wider screens it is an anchored popover 20rem wide, never wider than the screen minus 2rem.
  • Each model row and the thinking time options have a 44px tap area on touch screens.

Seen in products

  • ChatGPT: the GPT-5 picker offers Auto, Fast and Thinking, and was reintroduced in August 2025 after backlash.
  • ChatGPT: a thinking time control in the web composer offers Standard and Extended, and Light and Heavy for Pro.
  • Gemini: the picker offers Fast, Thinking and Pro, per its December 2025 release note.
  • Claude: extended thinking is toggled from the plus menu, with a separate model selector.
  • ChatGPT: after the weekly cap, conversations fall back to Thinking mini.
  • Vercel AI Elements ships a Model Selector component, and Shape of AI lists Modes and Model management as Tuners.

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started