Commit f4ada83
committed
feat(combobox): refactor ComboBox component with improved API and functionality
- Implement single context architecture for state management
- Add support for async and creatable options
- Improve keyboard interactions and filtering
- Add conditional clear button rendering
- Implement multiselect with tag group integration
- Add custom filter utilities for advanced filtering
- Update component styling to match design system
- Add comprehensive unit tests
- Update documentation and testing plan
- Clear React Aria contexts to prevent child component conflicts
This refactor simplifies the ComboBox API while maintaining all existing
functionality and improving the developer experience.1 parent 24383d3 commit f4ada83
File tree
267 files changed
+13871
-82189
lines changed- .changeset
- .claude
- agents
- bin
- commands
- openspec
- skills
- brainstorm
- writing-designer-documentation
- writing-developer-documentation
- writing-i18n
- writing-main-component
- writing-recipes
- writing-slots
- writing-stories
- writing-types
- .github
- actions/ci
- workflows
- apps
- blank-app
- docs
- src/components/document-renderer/components/live-code-editor
- docs
- file-type-guidelines
- openspec
- specs
- color-tokens
- docs-app
- nimbus-accordion
- nimbus-alert
- nimbus-avatar
- nimbus-badge
- nimbus-box
- nimbus-button
- nimbus-calendar
- nimbus-card
- nimbus-checkbox
- nimbus-code
- nimbus-collapsible-motion
- nimbus-combobox
- nimbus-core
- nimbus-data-table
- nimbus-date-input
- nimbus-date-picker
- nimbus-date-range-picker-field
- nimbus-date-range-picker
- nimbus-dialog
- nimbus-draggable-list
- nimbus-drawer
- nimbus-field-errors
- nimbus-flex
- nimbus-form-field
- nimbus-grid
- nimbus-group
- nimbus-heading
- nimbus-i18n
- nimbus-icon-button
- nimbus-icon-toggle-button
- nimbus-icons
- nimbus-image
- nimbus-inline-svg
- nimbus-kbd
- nimbus-link
- nimbus-list
- nimbus-loading-spinner
- nimbus-localized-field
- nimbus-money-input-field
- nimbus-money-input
- nimbus-multiline-text-input-field
- nimbus-multiline-text-input
- nimbus-nimbus-i18n-provider
- nimbus-nimbus-provider
- nimbus-number-input-field
- nimbus-number-input
- nimbus-pagination
- nimbus-password-input-field
- nimbus-password-input
- nimbus-popover
- nimbus-progress-bar
- nimbus-radio-input
- nimbus-range-calendar
- nimbus-rich-text-input
- nimbus-search-input-field
- nimbus-search-input
- nimbus-select
- nimbus-separator
- nimbus-simple-grid
- nimbus-spacer
- nimbus-split-button
- nimbus-stack
- nimbus-switch
- nimbus-table
- nimbus-tabs
- nimbus-tag-group
- nimbus-text-input-field
- nimbus-text-input
- nimbus-text
- nimbus-time-input
- nimbus-toggle-button-group
- nimbus-toggle-button
- nimbus-tokens-animations
- nimbus-tokens-borders
- nimbus-tokens-colors
- nimbus-tokens-responsive
- nimbus-tokens-shadows
- nimbus-tokens-sizing
- nimbus-tokens-spacing
- nimbus-tokens-typography
- nimbus-tokens-z-index
- nimbus-tokens
- nimbus-toolbar
- nimbus-tooltip
- nimbus-use-color-mode-value
- nimbus-use-color-mode
- nimbus-use-color-scheme
- nimbus-use-copy-to-clipboard
- nimbus-use-hotkeys
- packages
- color-tokens
- i18n
- compiled-data
- data
- nimbus-docs-build
- nimbus-icons
- nimbus
- src/components
- accordion
- avatar
- box
- calendar/components
- collapsible-motion
- combobox
- components
- utils
- data-table
- date-picker
- draggable-list/components
- drawer
- flex
- form-field
- components
- grid
- group
- heading
- icon-button
- icon-toggle-button
- icon
- image
- inline-svg
- link
- pagination
- popover
- range-calendar/components
- simple-grid
- table
- tabs
- text
- toggle-button-group
- toggle-button
- tokens
- plans/full-mcp-ui-workflow
- assets
- mcp-ui
- ssr
- component-rendering-service
- theming
- theming-service
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
267 files changed
+13871
-82189
lines changedThis file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | 7 | | |
13 | 8 | | |
14 | 9 | | |
| |||
64 | 59 | | |
65 | 60 | | |
66 | 61 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | 62 | | |
131 | 63 | | |
132 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | 7 | | |
13 | 8 | | |
14 | 9 | | |
| |||
34 | 29 | | |
35 | 30 | | |
36 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
37 | 35 | | |
38 | 36 | | |
39 | 37 | | |
| |||
78 | 76 | | |
79 | 77 | | |
80 | 78 | | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | 79 | | |
142 | 80 | | |
143 | 81 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | 7 | | |
13 | 8 | | |
14 | 9 | | |
| |||
28 | 23 | | |
29 | 24 | | |
30 | 25 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | 26 | | |
113 | 27 | | |
114 | 28 | | |
| |||
0 commit comments