Add basic typings

This commit is contained in:
Pierre HUBERT 2023-08-22 16:36:23 +02:00
parent b502e99c22
commit 9c606994e0
2 changed files with 68 additions and 1 deletions

View File

@ -222,6 +222,6 @@ export default class ComlexFamilyTree extends React.Component {
}
render() {
return <div className="f3" id="FamilyChart" ref={this.cont}></div>;
return <div className="f3" id="FamilyChart" ref={this.cont as any}></div>;
}
}

View File

@ -0,0 +1,67 @@
declare module "family-chart" {
type f3data = any;
type f3tree = any;
type f3State = {
data: any;
main_id?: any;
tree?: f3tree;
node_separation?: number;
level_separation?: number;
};
interface f3Update {
tree: (props) => void;
mainId: (mainId) => void;
data: (data: f3data) => void;
}
interface f3Store {
state: f3State;
update: f3update;
getData: () => f3data;
getTree: () => f3tree;
setOnUpdate: (cb: (props) => void) => void;
methods: any;
}
function createStore(initial_state: f3State): f3Store;
function CalculateTree({
data_stash,
main_id = null,
is_vertical = true,
node_separation = 250,
level_separation = 150,
});
function d3AnimationView(p: {
store: f3Store;
cont: HTMLElement | null;
Card?: any;
});
const handlers: any;
type F3elements = {
Card: (props: {
store: f3Store;
svg: HTMLElement;
mini_tree: boolean;
link_break: boolean;
cardEditForm?: boolean;
card_dim: {
w: number;
h: number;
text_x: number;
text_y: number;
img_w: number;
img_h: number;
img_x: number;
img_y: number;
};
card_display: ((data: any) => string)[];
}) => (p: { node; d }) => HTMLElement;
};
const elements: F3elements;
}