interface.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import { StickyMenuActionType } from "~/types/enum/layout";
  2. interface AssociativeArray {
  3. [key: string]: any;
  4. }
  5. interface StickyMenuAction {
  6. type: StickyMenuActionType
  7. bgColor: string,
  8. iconClass: string,
  9. text: string,
  10. url?: string,
  11. }
  12. interface MainMenuItem {
  13. label: string,
  14. to?: string,
  15. children?: Array<MainMenuItem>
  16. }
  17. interface CarouselItem {
  18. logo: string,
  19. description: string,
  20. buttonClass: string,
  21. image: string,
  22. color: string,
  23. link: string,
  24. name: string,
  25. school: string,
  26. status: string,
  27. avatar: string
  28. }
  29. interface SolutionItem {
  30. name: string;
  31. description: string;
  32. image: string;
  33. link: string;
  34. class: string;
  35. solutions: string[];
  36. }
  37. interface Review {
  38. name: string,
  39. review: string
  40. status: string,
  41. structure: string,
  42. }
  43. interface MenuScroll {
  44. label: string,
  45. anchor: string
  46. }
  47. interface FeaturePicto {
  48. src: string,
  49. text: string
  50. }
  51. // TODO: vérifier l'utilité des props list et isMemberCmf
  52. interface Benefit {
  53. title: string;
  54. number: string;
  55. description: string;
  56. image: string;
  57. list?: string[],
  58. isMemberCMF?: boolean;
  59. }
  60. interface Functionality {
  61. logo: string,
  62. title: string,
  63. list: Array<string>,
  64. options?: Array<string>,
  65. }
  66. interface ComparisonItem {
  67. label: string,
  68. includedInStandard: boolean | string,
  69. includedInPremium: boolean | string,
  70. }
  71. interface Formation {
  72. image: string;
  73. overlayClass: string;
  74. sessions: string;
  75. title: string;
  76. description: string;
  77. buttonText: string;
  78. link: string;
  79. }
  80. interface Program {
  81. id: number;
  82. objectives: string[];
  83. }
  84. interface Training {
  85. number: string;
  86. title: string;
  87. description: string;
  88. objectives: string[];
  89. duration: string;
  90. program: Program[];
  91. price: string;
  92. downloadLink: string;
  93. }