interface.d.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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
  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. list?: string[]
  61. isMemberCMF?: boolean
  62. }
  63. interface Functionality {
  64. logo: string
  65. logoAlt: string
  66. title: string
  67. list: Array<string>
  68. options?: Array<string>
  69. }
  70. interface ComparisonItem {
  71. label: string
  72. includedInStandard: boolean | string
  73. includedInPremium: boolean | string
  74. }
  75. interface Formation {
  76. image: string
  77. alt: string
  78. overlayClass: string
  79. sessions: string
  80. title: string
  81. description: string
  82. buttonText: string
  83. link: string
  84. }
  85. interface Program {
  86. id: number
  87. objectives: string[]
  88. }
  89. interface Training {
  90. number?: string
  91. title: string
  92. description: string
  93. objectives: string[]
  94. duration: string
  95. program?: Program[]
  96. price: string
  97. downloadLink: string
  98. imageUrl?: string
  99. imageAlt?: string
  100. additionalObjectives?: Program[]
  101. }
  102. interface FaqEntry {
  103. question: string
  104. answer: string
  105. }
  106. interface SocietyValue {
  107. img: string
  108. alt: string
  109. title: string
  110. description: string
  111. }
  112. interface Event {
  113. rdv: string
  114. title: string
  115. localisation: string
  116. date: string
  117. img: string
  118. tags: string[]
  119. }
  120. interface ChronologyItem {
  121. year: string
  122. title: string
  123. description: string
  124. imageUrl: string
  125. }
  126. interface SocietyMember {
  127. name: string
  128. position: string
  129. photo: string
  130. alt: string
  131. }
  132. interface SocialNetworkShareBtn {
  133. name: string
  134. icon: string
  135. colorOnHover?: string
  136. url: string
  137. }
  138. interface ContactFormData {
  139. gender: string | null
  140. postalCode: string | null
  141. city: string | null
  142. phone: string | null
  143. requestType: string | null
  144. concernedProduct: string | null
  145. newsletterSubscription: boolean
  146. }