@@ -32,6 +32,8 @@ import * as OnPieceClickStories from './stories/options/OnPieceClick.stories';
3232import * as OnPieceDragStories from ' ./stories/options/OnPieceDrag.stories' ;
3333import * as OnPieceDropStories from ' ./stories/options/OnPieceDrop.stories' ;
3434import * as OnSquareClickStories from ' ./stories/options/OnSquareClick.stories' ;
35+ import * as OnSquareMouseDownStories from ' ./stories/options/OnSquareMouseDown.stories' ;
36+ import * as OnSquareMouseUpStories from ' ./stories/options/OnSquareMouseUp.stories' ;
3537import * as OnSquareRightClickStories from ' ./stories/options/OnSquareRightClick.stories' ;
3638import * as PiecesStories from ' ./stories/options/Pieces.stories' ;
3739import * as PositionStories from ' ./stories/options/Position.stories' ;
@@ -84,6 +86,8 @@ The code for these examples can be viewed by clicking the "Show code" button in
8486| [ onPieceDrag] ( #optionsonpiecedrag ) | Handler for starting to drag a piece |
8587| [ onPieceDrop] ( #optionsonpiecedrop ) | Handler for dropping a piece |
8688| [ onSquareClick] ( #optionsonsquareclick ) | Handler for clicking a square |
89+ | [ onSquareMouseDown] ( #optionsonsquaremousedown ) | Handler for mouse button down on a square |
90+ | [ onSquareMouseUp] ( #optionsonsquaremouseup ) | Handler for mouse button up on a square |
8791| [ onSquareRightClick] ( #optionsonsquarerightclick ) | Handler for right-clicking a square |
8892| [ pieces] ( #optionspieces ) | Object mapping piece types to React components |
8993| [ position] ( #optionsposition ) | Current position on the board (FEN string or position object) |
@@ -691,6 +695,44 @@ Callback function triggered when a square is clicked.
691695
692696<Canvas of = { OnSquareClickStories .OnSquareClick } />
693697
698+ ### ` options.onSquareMouseDown `
699+
700+ Callback function triggered when a mouse button is pressed down on a square.
701+
702+ ** Default value:** ` undefined `
703+
704+ ** TypeScript type:**
705+
706+ ``` typescript
707+ ({
708+ piece: { pieceType: string } | null ;
709+ square : string ;
710+ }, e : React .MouseEvent ) => void ;
711+ ```
712+
713+ ** Standard use case:** Implementing custom interactions or visual feedback on mouse down events.
714+
715+ <Canvas of = { OnSquareMouseDownStories .OnSquareMouseDown } />
716+
717+ ### ` options.onSquareMouseUp `
718+
719+ Callback function triggered when a mouse button is released on a square.
720+
721+ ** Default value:** ` undefined `
722+
723+ ** TypeScript type:**
724+
725+ ``` typescript
726+ ({
727+ piece: { pieceType: string } | null ;
728+ square : string ;
729+ }, e : React .MouseEvent ) => void ;
730+ ```
731+
732+ ** Standard use case:** Implementing custom interactions or visual feedback on mouse up events.
733+
734+ <Canvas of = { OnSquareMouseUpStories .OnSquareMouseUp } />
735+
694736### ` options.onSquareRightClick `
695737
696738Callback function triggered when a square is right-clicked.
0 commit comments