Skip to content

Commit 01ea898

Browse files
authored
Add node data prop to custom button (#147)
1 parent 2de6ed5 commit 01ea898

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -855,5 +855,4 @@ This component is heavily inspired by [react-json-view](https://github.com/mac-s
855855
- Better internal handling of functions in data
856856
- **0.9.3**: Bundle as ES6 module
857857
- **0.9.1**: Export more Types from the package
858-
- **0.9.0**: Initial release
859-
858+
- **0.9.0**: Initial release

src/ButtonPanels.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ export const EditButtons: React.FC<EditButtonProps> = ({
126126
</div>
127127
)}
128128
{customButtons?.map(({ Element, onClick }, i) => (
129-
<div key={i} onClick={(e) => onClick(nodeData, e)}>
130-
<Element />
129+
<div key={i} onClick={(e) => onClick && onClick(nodeData, e)}}>
130+
<Element nodeData={nodeData} />
131131
</div>
132132
))}
133133
{isAdding && handleAdd && type === 'object' && (

src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ export interface CustomNodeDefinition<T = Record<string, unknown>, U = Record<st
284284
export type CustomTextDefinitions = Partial<{ [key in keyof LocalisedStrings]: CustomTextFunction }>
285285

286286
export interface CustomButtonDefinition {
287-
Element: React.FC
287+
Element: React.FC<{ nodeData: NodeData }>
288288
onClick: (nodeData: NodeData, e: React.MouseEvent) => void
289289
}
290290

0 commit comments

Comments
 (0)