@@ -2,13 +2,11 @@ import { Tooltip as KTooltip } from "@kobalte/core/tooltip";
22import { splitProps , type JSX , type ComponentProps } from "solid-js" ;
33import { tv , type VariantProps } from "tailwind-variants" ;
44
5- // FIXME 为什么没有箭头
6-
75const tooltipStyles = tv (
86 {
97 slots : {
108 content : [
11- "z-50 overflow-hidden rounded-md px-3 py-1.5 text-xs shadow-md" ,
9+ "z-50 rounded-md px-4 py-1.5 text-xs shadow-md" ,
1210 "animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95" ,
1311 ] ,
1412 arrow : "" ,
@@ -18,11 +16,11 @@ const tooltipStyles = tv(
1816 default : {
1917 content :
2018 "bg-slate-900 text-slate-50 dark:bg-slate-50 dark:text-slate-900" ,
21- arrow : "text -slate-900 dark:text-slate-50" ,
19+ arrow : "fill -slate-900 dark:text-slate-50" ,
2220 } ,
2321 danger : {
2422 content : "bg-red-600 text-white" ,
25- arrow : "text -red-600" ,
23+ arrow : "fill -red-600" ,
2624 } ,
2725 } ,
2826 } ,
@@ -56,8 +54,8 @@ export const Tooltip = (props: TooltipProps) => {
5654
5755 return (
5856 < KTooltip
59- gutter = { 4 } // 必须:给箭头留出空间
60- openDelay = { 200 } // 可选:稍微延迟显示,体验更好
57+ gutter = { 4 }
58+ openDelay = { 200 }
6159 { ...others }
6260 >
6361 < KTooltip . Trigger class = "block" >
@@ -66,10 +64,7 @@ export const Tooltip = (props: TooltipProps) => {
6664
6765 < KTooltip . Portal >
6866 < KTooltip . Content class = { styles . content ( ) } >
69- { /* size={8} 确保箭头有物理尺寸
70- fill="currentColor" 配合 styles.arrow() 里的 text 颜色实现变体同步
71- */ }
72- < KTooltip . Arrow class = { styles . arrow ( ) } size = { 8 } />
67+ < KTooltip . Arrow class = { styles . arrow ( ) } />
7368 { local . content }
7469 </ KTooltip . Content >
7570 </ KTooltip . Portal >
0 commit comments