summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-10-17 15:22:08 -0500
committerAdam <[email protected]>2025-10-17 15:22:11 -0500
commit335d83365521728181248b13a55386a10ae41ef0 (patch)
tree2400f15608681c84777c3f9a897552cdbdc206a5 /packages/ui/src/components
parent1dba01e0577eb2012e3b6fe99b3a171875c6dab8 (diff)
downloadopencode-335d83365521728181248b13a55386a10ae41ef0.tar.gz
opencode-335d83365521728181248b13a55386a10ae41ef0.zip
wip: desktop work
Diffstat (limited to 'packages/ui/src/components')
-rw-r--r--packages/ui/src/components/list.tsx2
-rw-r--r--packages/ui/src/components/tooltip.tsx4
2 files changed, 4 insertions, 2 deletions
diff --git a/packages/ui/src/components/list.tsx b/packages/ui/src/components/list.tsx
index 9704e4554..8bfbbdc98 100644
--- a/packages/ui/src/components/list.tsx
+++ b/packages/ui/src/components/list.tsx
@@ -9,6 +9,7 @@ export interface ListProps<T> {
key: (x: T) => string
current?: T
onSelect?: (value: T | undefined) => void
+ onHover?: (value: T | undefined) => void
class?: ComponentProps<"div">["class"]
}
@@ -45,6 +46,7 @@ export function List<T>(props: ListProps<T>) {
createEffect(() => {
if (store.mouseActive || props.data.length === 0) return
const index = props.data.findIndex((x) => props.key(x) === list.active())
+ props.onHover?.(props.data[index])
if (index === 0) {
virtualizer()?.scrollTo(0)
return
diff --git a/packages/ui/src/components/tooltip.tsx b/packages/ui/src/components/tooltip.tsx
index b975099fb..14e433e21 100644
--- a/packages/ui/src/components/tooltip.tsx
+++ b/packages/ui/src/components/tooltip.tsx
@@ -30,11 +30,11 @@ export function Tooltip(props: TooltipProps) {
return (
<KobalteTooltip forceMount {...others} open={open()} onOpenChange={setOpen}>
- <KobalteTooltip.Trigger as={"div"} data-component="tooltip-trigger">
+ <KobalteTooltip.Trigger as={"div"} data-component="tooltip-trigger" class={local.class}>
{c()}
</KobalteTooltip.Trigger>
<KobalteTooltip.Portal>
- <KobalteTooltip.Content data-component="tooltip" data-placement={props.placement} class={local.class}>
+ <KobalteTooltip.Content data-component="tooltip" data-placement={props.placement}>
{typeof others.value === "function" ? others.value() : others.value}
{/* <KobalteTooltip.Arrow data-slot="arrow" size={18} /> */}
</KobalteTooltip.Content>