fix: adjust session list tooltip trigger and delay

This commit is contained in:
David Hill
2026-01-18 00:07:21 +00:00
parent c890853992
commit ded9bd26bb

View File

@@ -1089,7 +1089,6 @@ export default function Layout(props: ParentProps) {
class="group/session relative w-full rounded-md cursor-default transition-colors pl-2 pr-3 class="group/session relative w-full rounded-md cursor-default transition-colors pl-2 pr-3
hover:bg-surface-raised-base-hover focus-within:bg-surface-raised-base-hover has-[.active]:bg-surface-base-active" hover:bg-surface-raised-base-hover focus-within:bg-surface-raised-base-hover has-[.active]:bg-surface-base-active"
> >
<Tooltip placement={props.mobile ? "bottom" : "right"} value={props.session.title} gutter={16} openDelay={1000}>
<A <A
href={`${props.slug}/session/${props.session.id}`} href={`${props.slug}/session/${props.session.id}`}
class={`flex items-center justify-between gap-3 min-w-0 text-left w-full focus:outline-none transition-[padding] group-hover/session:pr-7 group-focus-within/session:pr-7 group-active/session:pr-7 ${props.dense ? "py-0.5" : "py-1"}`} class={`flex items-center justify-between gap-3 min-w-0 text-left w-full focus:outline-none transition-[padding] group-hover/session:pr-7 group-focus-within/session:pr-7 group-active/session:pr-7 ${props.dense ? "py-0.5" : "py-1"}`}
@@ -1116,6 +1115,13 @@ export default function Layout(props: ParentProps) {
</Match> </Match>
</Switch> </Switch>
</div> </div>
<Tooltip
placement="top-start"
value={props.session.title}
gutter={0}
openDelay={2000}
class="grow-1 min-w-0"
>
<InlineEditor <InlineEditor
id={`session:${props.session.id}`} id={`session:${props.session.id}`}
value={() => props.session.title} value={() => props.session.title}
@@ -1124,6 +1130,7 @@ export default function Layout(props: ParentProps) {
displayClass="text-14-regular text-text-strong grow-1 min-w-0 overflow-hidden text-ellipsis truncate" displayClass="text-14-regular text-text-strong grow-1 min-w-0 overflow-hidden text-ellipsis truncate"
stopPropagation stopPropagation
/> />
</Tooltip>
<Show when={props.session.summary}> <Show when={props.session.summary}>
{(summary) => ( {(summary) => (
<div class="group-hover/session:hidden group-active/session:hidden group-focus-within/session:hidden"> <div class="group-hover/session:hidden group-active/session:hidden group-focus-within/session:hidden">
@@ -1133,7 +1140,6 @@ export default function Layout(props: ParentProps) {
</Show> </Show>
</div> </div>
</A> </A>
</Tooltip>
<div <div
class={`hidden group-hover/session:flex group-active/session:flex group-focus-within/session:flex text-text-base gap-1 items-center absolute ${props.dense ? "top-0.5 right-0.5" : "top-1 right-1"}`} class={`hidden group-hover/session:flex group-active/session:flex group-focus-within/session:flex text-text-base gap-1 items-center absolute ${props.dense ? "top-0.5 right-0.5" : "top-1 right-1"}`}
> >