interface.d.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import { ActionMenuItemType } from "~/types/enum/layout";
  2. interface ActionMenuItem {
  3. type: ActionMenuItemType
  4. color: 'primary' | 'secondary'
  5. icon: string
  6. text: string
  7. url?: string | object
  8. }
  9. interface MainMenuItem {
  10. label: string
  11. to?: string
  12. children?: Array<MainMenuItem>
  13. }
  14. interface CarouselItem {
  15. logo: string
  16. logoAlt: string
  17. description: string
  18. descriptionSm: string
  19. buttonClass: string
  20. image: string
  21. imageAlt: string
  22. color: string
  23. link: string
  24. name: string
  25. school: string
  26. status: string
  27. avatar: string
  28. avatarAlt: string
  29. }
  30. interface SolutionItem {
  31. name: string
  32. description: string
  33. image: string
  34. alt: string
  35. link: string
  36. class: string
  37. solutions: string[]
  38. }
  39. interface Review {
  40. name: string,
  41. review: string,
  42. status: string,
  43. structure: string,
  44. }
  45. interface MenuScroll {
  46. label: string,
  47. anchor: string
  48. }
  49. interface FeaturePicto {
  50. src: string,
  51. text: string
  52. }
  53. // TODO: vérifier l'utilité des props list et isMemberCmf
  54. interface Benefit {
  55. title: string
  56. number: string
  57. description: string
  58. image: string
  59. alt: string
  60. isMemberCMF?: boolean
  61. }
  62. interface Functionality {
  63. logo: string
  64. logoAlt: string
  65. title: string
  66. list: Array<string>
  67. options?: Array<string>
  68. }
  69. interface ComparisonItem {
  70. label: string
  71. includedInStandard: boolean | string
  72. includedInPremium: boolean | string
  73. }
  74. interface Formation {
  75. image: string
  76. alt: string
  77. overlayClass: string
  78. sessions: string
  79. title: string
  80. description: string
  81. buttonText: string
  82. link: string
  83. }
  84. interface Program {
  85. id: number
  86. objectives: string[]
  87. }
  88. interface Training {
  89. number?: string
  90. title: string
  91. description: string
  92. objectives: string[]
  93. duration: string
  94. program?: Program[]
  95. price: string
  96. downloadLink: string
  97. imageUrl?: string
  98. imageAlt?: string
  99. additionalObjectives?: Program[]
  100. }
  101. interface FaqEntry {
  102. question: string
  103. answer: string
  104. }
  105. interface SocietyValue {
  106. img: string
  107. alt: string
  108. title: string
  109. description: string
  110. }
  111. interface Event {
  112. rdv: string
  113. title: string
  114. localisation: string
  115. date: string
  116. img: string
  117. tags: string[]
  118. }
  119. interface ChronologyItem {
  120. year: string
  121. title: string
  122. description: string
  123. imageUrl: string
  124. }
  125. interface SocietyMember {
  126. name: string
  127. position: string
  128. photo: string
  129. alt: string
  130. }
  131. interface SocialNetworkShareBtn {
  132. name: string
  133. icon: string
  134. colorOnHover?: string
  135. url: string
  136. }
  137. interface ContactFormData {
  138. gender: string | null
  139. postalCode: string | null
  140. city: string | null
  141. phone: string | null
  142. requestType: string | null
  143. concernedProduct: string | null
  144. newsletterSubscription: boolean
  145. }