@@ -6,7 +6,7 @@ import { store } from "@/store";
66import { setInitialViewBoxScale , setVisibilityOffset } from "@/store/reducers/editor" ;
77import type { ISTKProps } from "@/types" ;
88import { d3Extended } from "@/utils" ;
9- import { Button } from "../../core" ;
9+ import { Button , Tooltip , TooltipContent , TooltipTrigger } from "../../core" ;
1010import { showAllElements } from "../elements" ;
1111
1212const freeze = ( ) =>
@@ -32,14 +32,28 @@ export const VisibilityFreezeScale = (props: Pick<ISTKProps, "mode" | "styles" |
3232 const styles = props . styles ?. visibilityControls ;
3333
3434 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 >
4357 ) ;
4458} ;
4559
@@ -49,13 +63,27 @@ export const VisibilityOffset = (props: Pick<ISTKProps, "mode" | "styles" | "opt
4963 const styles = props . styles ?. visibilityControls ;
5064
5165 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 >
6088 ) ;
6189} ;
0 commit comments