File size: 1,571 Bytes
7bbd534
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
export {};

declare global {
  /**
   * Now declare things that go in the global namespace,
   * or augment existing declarations in the global namespace.
   */

  type StaticImageData = {
    src: string;
    height: number;
    width: number;
    blurDataURL?: string;
  };
  interface RoutesType {
    // required props
    name: string;
    path: string;
    // optional props
    icon?: JSX.Element;
    secondary?: boolean;
    layout?: string;
    component?: () => JSX.Element;
    collapse?: boolean;
    items?: {
      // required props
      name: string;
      path: string;
      // optional props
      secondary?: boolean;
      layout?: string;
      component?: () => JSX.Element;
      collapse?: boolean;
      items?: {
        // required props
        name: string;
        layout: string;
        path: string;
        component: () => JSX.Element;
        // optional props
        secondary?: boolean;
      }[];
    }[];
  }
  interface NavbarCollapseType {
    // required props
    name: string;
    path: string;
    // optional props
    secondary?: boolean;
    layout?: string;
    component?: () => JSX.Element;
    collapse?: boolean;
    items?: {
      // required props
      name: string;
      layout: string;
      path: string;
      component: () => JSX.Element;
      // optional props
      secondary?: boolean;
    }[];
  }
  interface NavbarLinksType {
    // required props
    name: string;
    layout: string;
    path: string;
    component: () => JSX.Element;
    // optional props
    secondary?: boolean;
  }
  [];
}