@@ -6,7 +6,7 @@ import { store } from "@/store";
6
6
import { setInitialViewBoxScale , setVisibilityOffset } from "@/store/reducers/editor" ;
7
7
import type { ISTKProps } from "@/types" ;
8
8
import { d3Extended } from "@/utils" ;
9
- import { Button } from "../../core" ;
9
+ import { Button , Tooltip , TooltipContent , TooltipTrigger } from "../../core" ;
10
10
import { showAllElements } from "../elements" ;
11
11
12
12
const freeze = ( ) =>
@@ -32,14 +32,28 @@ export const VisibilityFreezeScale = (props: Pick<ISTKProps, "mode" | "styles" |
32
32
const styles = props . styles ?. visibilityControls ;
33
33
34
34
return (
35
- < Button
36
- variant = "secondary"
37
- className = { twMerge ( "w-8 h-8 p-2" , styles ?. buttons ?. className ) }
38
- onClick = { initialViewBoxScale ? unfreeze : freeze }
39
- style = { styles ?. buttons ?. properties }
40
- >
41
- { initialViewBoxScale ? < Lock size = { 16 } /> : < Unlock size = { 16 } /> }
42
- </ Button >
35
+ < Tooltip >
36
+ < TooltipTrigger
37
+ className = { props . styles ?. core ?. tooltip ?. trigger ?. className }
38
+ style = { props . styles ?. core ?. tooltip ?. trigger ?. properties }
39
+ >
40
+ < Button
41
+ variant = { initialViewBoxScale ? "primary" : "secondary" }
42
+ className = { twMerge ( "w-8 h-8 p-2" , styles ?. buttons ?. className ) }
43
+ onClick = { initialViewBoxScale ? unfreeze : freeze }
44
+ style = { styles ?. buttons ?. properties }
45
+ >
46
+ { initialViewBoxScale ? < Lock size = { 16 } /> : < Unlock size = { 16 } /> }
47
+ </ Button >
48
+ </ TooltipTrigger >
49
+ < TooltipContent
50
+ sideOffset = { 15 }
51
+ className = { props . styles ?. core ?. tooltip ?. content ?. className }
52
+ style = { props . styles ?. core ?. tooltip ?. content ?. properties }
53
+ >
54
+ { initialViewBoxScale ? "Unlock initial scale" : "Lock initial scale" }
55
+ </ TooltipContent >
56
+ </ Tooltip >
43
57
) ;
44
58
} ;
45
59
@@ -49,13 +63,27 @@ export const VisibilityOffset = (props: Pick<ISTKProps, "mode" | "styles" | "opt
49
63
const styles = props . styles ?. visibilityControls ;
50
64
51
65
return (
52
- < Button
53
- variant = "secondary"
54
- className = { twMerge ( "w-8 h-8 p-2" , styles ?. buttons ?. className ) }
55
- onClick = { visibilityOffset === 0 ? setVisibility : unsetVisibility }
56
- style = { styles ?. buttons ?. properties }
57
- >
58
- { visibilityOffset === 0 ? < Scan size = { 16 } /> : < Focus size = { 16 } /> }
59
- </ Button >
66
+ < Tooltip >
67
+ < TooltipTrigger
68
+ className = { props . styles ?. core ?. tooltip ?. trigger ?. className }
69
+ style = { props . styles ?. core ?. tooltip ?. trigger ?. properties }
70
+ >
71
+ < Button
72
+ variant = { visibilityOffset === 0 ? "secondary" : "primary" }
73
+ className = { twMerge ( "w-8 h-8 p-2" , styles ?. buttons ?. className ) }
74
+ onClick = { visibilityOffset === 0 ? setVisibility : unsetVisibility }
75
+ style = { styles ?. buttons ?. properties }
76
+ >
77
+ { visibilityOffset === 0 ? < Scan size = { 16 } /> : < Focus size = { 16 } /> }
78
+ </ Button >
79
+ </ TooltipTrigger >
80
+ < TooltipContent
81
+ sideOffset = { 15 }
82
+ className = { props . styles ?. core ?. tooltip ?. content ?. className }
83
+ style = { props . styles ?. core ?. tooltip ?. content ?. properties }
84
+ >
85
+ { visibilityOffset === 0 ? "Set visibility offset" : "Unset visibility offset" }
86
+ </ TooltipContent >
87
+ </ Tooltip >
60
88
) ;
61
89
} ;
0 commit comments