1
- import { BoolCodeControl } from "comps/controls/codeControl" ;
1
+ import { BoolCodeControl , StringControl } from "comps/controls/codeControl" ;
2
2
import { trans } from "i18n" ;
3
3
import { default as Checkbox } from "antd/es/checkbox" ;
4
4
import { ColumnTypeCompBuilder , ColumnTypeViewFn } from "../columnTypeCompBuilder" ;
@@ -11,6 +11,7 @@ import { dropdownControl } from "comps/controls/dropdownControl";
11
11
import { TableCheckedIcon , TableUnCheckedIcon } from "lowcoder-design" ;
12
12
import { IconControl } from "comps/controls/iconControl" ;
13
13
import { hasIcon } from "comps/utils" ;
14
+ import Tooltip from "antd/es/tooltip" ;
14
15
15
16
const CheckboxStyled = styled ( Checkbox ) < { $style : CheckboxStyleType } > `
16
17
${ ( props ) => props . $style && getStyle ( props . $style ) }
@@ -21,9 +22,10 @@ const Wrapper = styled.div`
21
22
padding: 0 8px;
22
23
` ;
23
24
24
- const IconWrapper = styled . div < { $style : CheckboxStyleType ; $ifChecked : boolean } > `
25
- pointer-events: none;
25
+ const IconWrapper = styled . span < { $style : CheckboxStyleType ; $ifChecked : boolean } > `
26
+ // pointer-events: none;
26
27
height: 22px;
28
+ display: inline-block;
27
29
svg {
28
30
width: 14px;
29
31
height: 22px;
@@ -50,6 +52,7 @@ const falseValuesOptions = [
50
52
51
53
const childrenMap = {
52
54
text : BoolCodeControl ,
55
+ tooltip : StringControl ,
53
56
falseValues : dropdownControl ( falseValuesOptions , "" ) ,
54
57
iconTrue : IconControl ,
55
58
iconFalse : IconControl ,
@@ -93,12 +96,14 @@ export const BooleanComp = (function () {
93
96
const CheckBoxComp = ( ) => {
94
97
const style = useStyle ( CheckboxStyle ) ;
95
98
return (
96
- < IconWrapper $style = { style } $ifChecked = { value } >
97
- { value === true ? ( hasIcon ( props . iconTrue ) ? props . iconTrue : < TableCheckedIcon /> )
98
- : value === false ? ( hasIcon ( props . iconFalse ) ? props . iconFalse : ( props . falseValues === "x" ? < TableUnCheckedIcon /> : props . falseValues )
99
- ) : ( hasIcon ( props . iconNull ) ? props . iconNull : "No Value"
100
- ) }
101
- </ IconWrapper >
99
+ < Tooltip title = { props . tooltip } >
100
+ < IconWrapper $style = { style } $ifChecked = { value } >
101
+ { value === true ? ( hasIcon ( props . iconTrue ) ? props . iconTrue : < TableCheckedIcon /> )
102
+ : value === false ? ( hasIcon ( props . iconFalse ) ? props . iconFalse : ( props . falseValues === "x" ? < TableUnCheckedIcon /> : props . falseValues )
103
+ ) : ( hasIcon ( props . iconNull ) ? props . iconNull : "No Value"
104
+ ) }
105
+ </ IconWrapper >
106
+ </ Tooltip >
102
107
) ;
103
108
} ;
104
109
return < CheckBoxComp /> ;
@@ -122,6 +127,10 @@ export const BooleanComp = (function () {
122
127
label : trans ( "table.columnValue" ) ,
123
128
tooltip : ColumnValueTooltip ,
124
129
} ) }
130
+ { children . tooltip . propertyView ( {
131
+ label : trans ( "table.columnTooltip" ) ,
132
+ tooltip : ColumnValueTooltip ,
133
+ } ) }
125
134
{ children . falseValues . propertyView ( {
126
135
label : trans ( "table.falseValues" ) ,
127
136
radioButton : true ,
0 commit comments