Skip to content

Commit c0c6634

Browse files
combobox improvements (#114)
1 parent 05d5232 commit c0c6634

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

pkg/ui/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hanzo/ui",
3-
"version": "4.2.0",
3+
"version": "4.2.1",
44
"description": "Library that contains shared UI primitives, support for a common design system, and other boilerplate support.",
55
"publishConfig": {
66
"registry": "https://registry.npmjs.org/",

pkg/ui/primitives/combobox.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ const DefaultTriggerInner = <T,>(
6767
disabled={disabled}
6868
>
6969
<div className='flex justify-start items-center gap-2'>
70-
{current ? (
70+
{(current && imageUrl) ? (
7171
<img
72-
src={imageUrl!}
72+
src={imageUrl}
7373
alt={currentLabel + ' image'}
7474
height={imageSize}
7575
width={imageSize}
@@ -158,7 +158,7 @@ const Combobox = <T, P extends ComboboxTriggerProps<T>>({
158158
return !!curr && adaptor.equals(el, curr)
159159
}
160160

161-
const toSpread = current ? {
161+
const _triggerProps = current ? {
162162
...triggerProps,
163163
current,
164164
currentLabel: adaptor.getLabel ? adaptor.getLabel(current) : adaptor.getValue(current),
@@ -176,9 +176,9 @@ const Combobox = <T, P extends ComboboxTriggerProps<T>>({
176176
<Popover open={_open} onOpenChange={_setOpen}>
177177
<PopoverTrigger asChild>
178178
{Trigger ? (
179-
<Trigger<T, P> {...toSpread} />
179+
<Trigger<T, P> {..._triggerProps} />
180180
) : (
181-
<DefaultTrigger<T, P> {...toSpread} />
181+
<DefaultTrigger<T, P> {..._triggerProps} />
182182
)}
183183
</PopoverTrigger>
184184
<PopoverContent className={cn('p-0', popoverClx)} align={popoverAlign} sideOffset={popoverSideOffset}>
@@ -202,7 +202,7 @@ const Combobox = <T, P extends ComboboxTriggerProps<T>>({
202202
<div className='flex justify-start items-center gap-2'>
203203
{ (adaptor.getImageUrl && adaptor.getImageUrl(el)) ? (
204204
<img
205-
src={adaptor.getImageUrl(el)}
205+
src={adaptor.getImageUrl(el)!}
206206
alt={adaptor.getValue(el) + ' image'}
207207
height={listItemImageSize}
208208
width={listItemImageSize}

pkg/ui/primitives/list-adaptor.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ interface ListAdaptor<T> {
33
equals: (el1: T, el2: T) => boolean
44
valueEquals: (el: T, v: string) => boolean
55
getLabel?: (el: T) => string
6-
getImageUrl?: (el: T) => string
6+
getImageUrl?: (el: T) => string | null
77
}
88

99
export {

0 commit comments

Comments
 (0)