Add basic typings
This commit is contained in:
		@@ -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>;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										67
									
								
								geneit_app/src/widgets/complex_family_tree/family_chart.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								geneit_app/src/widgets/complex_family_tree/family_chart.d.ts
									
									
									
									
										vendored
									
									
										Normal 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;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user