mantinedev avatar

Mantine Combobox

If you're building custom dropdowns, multi-selects, or autocomplete inputs with Mantine, this skill walks you through the Combobox primitives that power all the built-in select components. You'll learn the three-step pattern: create a store with useCombobox, wire up the Target/Dropdown/Option structure, and handle submissions. The references cover different target types for buttons versus inputs, searchable variants, pills for multi-select, and custom option rendering. It's lower-level than reaching for Select or Autocomplete directly, but that's the point when you need something those components don't offer out of the box.

skills.sh installs
3.8K
GitHub stars
65
last updated
Aug 21, 2026

Install

$ npx -y skills add mantinedev/skills --skill mantine-combobox --agent claude-code

Installs into .claude/skills of the current project.

Files

Mantine Combobox Skill

Written for Mantine 9.x.

Overview

Combobox provides low-level primitives for building any select-like UI. The built-in Select, MultiSelect, Autocomplete, and TagsInput components are all built on top of it.

Check for a ready-made component first

Build with Combobox primitives only when none of these fit:

NeedUse
Standard select, multi-select, autocomplete or tags inputSelect, MultiSelect, Autocomplete, TagsInput (all support renderOption)
Options dropdown attached to a button or any other element, no inputComboboxPopover (data-driven: data, value, onChange, searchable, multiple)
Hierarchical optionsTreeSelect (see below)
More than a few hundred optionsCombobox with useVirtualizedCombobox, see the virtualized pattern
<ComboboxPopover data={['React', 'Angular', 'Vue']} value={value} onChange={setValue}>
  <ComboboxPopover.Target>
    <Button variant="default">{value || 'Select framework'}</Button>
  </ComboboxPopover.Target>
</ComboboxPopover>

Sponsors

Details

Repository
github.com/mantinedev/skills
Categories
Frontend Development, DevOps & CI/CD
First seen
May 16, 2026

More from mantinedev/skills

All 3
1yaklang avatararbitrary-write-to-rceyaklang/hack-skillsArbitrary write to RCE playbook. Use when you have an arbitrary write primitive (from heap exploitation, format string, or OOB write) and need to convert it int3.8Kskills.sh installs
2dpearson2699 avataralarmkitdpearson2699/swift-ios-skillsImplement AlarmKit alarms and countdown timers for iOS and iPadOS with Lock Screen, Dynamic Island, StandBy, and paired Apple Watch system UI. Covers AlarmManag3.8Kskills.sh installs
3yaklang avatardangling-markup-injectionyaklang/hack-skillsDangling markup injection playbook. Use when HTML injection is possible but JavaScript execution is blocked (CSP, sanitizer strips event handlers, WAF blocks sc3.8Kskills.sh installs
4dpearson2699 avatartipkitdpearson2699/swift-ios-skillsImplement and review Apple TipKit feature-discovery UI for iOS 17+ apps. Use when adding or auditing in-app tips, contextual help, coach marks, Tip, TipView, po3.8Kskills.sh installs
5dotnet avataruse-js-interopdotnet/skillsAdd, review, or fix JavaScript interop in Blazor components. USE FOR: calling JavaScript from Blazor, calling .NET from JavaScript, collocated .razor.js modules3.7Kskills.sh installs
6dotnet avatarconvert-blazor-server-to-webappdotnet/skillsGuides conversion of a pre-.NET 8 Blazor Server app into a .NET 8+ Blazor Web App. USE FOR: migrating apps that use AddServerSideBlazor and MapBlazorHub to the 3.7Kskills.sh installs