Skip to content

Commit 59aed49

Browse files
authored
feat(core): return a processed spec when a new spec is compiled (#1002)
1 parent 346a2f6 commit 59aed49

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/core/gosling-component.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,15 @@ const DELAY_FOR_CONTAINER_RESIZE_BEFORE_RERENDER = 300;
2323
export interface UrlToFetchOptions {
2424
[url: string]: RequestInit;
2525
}
26+
type CompiledCallbackFn = (
27+
goslingSpec: gosling.GoslingSpec,
28+
higlassSpec: gosling.HiGlassSpec,
29+
_additionalData: { _processedSpec: gosling.GoslingSpec }
30+
) => void
31+
2632
interface GoslingCompProps {
2733
spec?: gosling.GoslingSpec;
28-
compiled?: (goslingSpec: gosling.GoslingSpec, higlassSpec: gosling.HiGlassSpec) => void;
34+
compiled?: CompiledCallbackFn;
2935
padding?: number;
3036
margin?: number;
3137
border?: string;
@@ -112,7 +118,7 @@ export const GoslingComponent = forwardRef<GoslingRef, GoslingCompProps>((props,
112118
}
113119

114120
// If a callback function is provided, return compiled information.
115-
props.compiled?.(props.spec!, newHiGlassSpec);
121+
props.compiled?.(props.spec!, newHiGlassSpec, { _processedSpec: newGoslingSpec });
116122

117123
// Change the size of wrapper `<div/>` elements
118124
setSize(newSize);

0 commit comments

Comments
 (0)