Skip to content

Commit 798fc09

Browse files
authored
version(patch): Merge pull request #73 from sathish151198/fieldItemClick
feat(rfk): provided callback for field item click
2 parents 892fd8c + de6938a commit 798fc09

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

src/FieldsKeeper/FieldsKeeper.types.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,17 @@ export interface IFieldsKeeperBucketProps {
483483
fieldItemClickProps: IFieldItemLabelChangeProps,
484484
) => void;
485485

486+
/**
487+
* Callback fired when a field item is clicked.
488+
*
489+
* @param fieldItem - The clicked field item.
490+
* @param event - The mouse event triggered by the click.
491+
*/
492+
onFieldItemClick?: (
493+
fieldItem: IFieldsKeeperItem,
494+
event: React.MouseEvent<HTMLDivElement, MouseEvent>
495+
) => void;
496+
486497
/**
487498
* Optional object to specify custom class names for different UI components.
488499
*/

src/FieldsKeeper/FieldsKeeperBucket.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,7 @@ const GroupedItemRenderer = (
401401
fieldItemIndex,
402402
activeDraggedElementRef,
403403
onFieldItemLabelChange,
404+
onFieldItemClick,
404405
customClassNames,
405406
} = props;
406407

@@ -712,6 +713,9 @@ const GroupedItemRenderer = (
712713
setIsContextMenuOpen(true);
713714
}
714715
}}
716+
onClick={(e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {
717+
onFieldItemClick?.(fieldItem, e);
718+
}}
715719
>
716720
<div
717721
className={classNames(

0 commit comments

Comments
 (0)