Skip to content

Commit 5495961

Browse files
authored
feat: add click handler prop for long value (#226)
1 parent 733d36c commit 5495961

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/lib/kit/components/LongValue/LongValue.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,21 @@ const b = block('long-value');
1212

1313
export interface LongValueProps extends TextProps {
1414
value?: string | number | boolean;
15+
onClick?: (e: React.MouseEvent<HTMLDivElement>) => void;
1516
}
1617

17-
export const LongValue: React.FC<LongValueProps> = ({value, className, ...restProps}) => {
18+
export const LongValue: React.FC<LongValueProps> = ({value, onClick, className, ...restProps}) => {
1819
const ref = React.useRef<HTMLDivElement>(null);
1920
const [open, setOpen] = React.useState(false);
2021
const [long, setLong] = React.useState(false);
2122

22-
const handleClick = React.useCallback(() => setOpen((f) => !f), [setOpen]);
23+
const handleClick = React.useCallback(
24+
(e: React.MouseEvent<HTMLDivElement>) => {
25+
onClick?.(e);
26+
setOpen((f) => !f);
27+
},
28+
[setOpen, onClick],
29+
);
2330

2431
React.useEffect(() => {
2532
if (ref.current) {

0 commit comments

Comments
 (0)