-
Notifications
You must be signed in to change notification settings - Fork 0
/
declarations.d.ts
61 lines (55 loc) · 1019 Bytes
/
declarations.d.ts
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
/**
*
*/
export interface IFormState {
name: { value: string }
}
/**
* Type to quiz page
*/
export type QuizState = 'LOADING' | 'LOADED' | 'FAIL' | 'RESULT' | undefined
/**
* Interface to quiz page question
*/
export interface IQuestionKeys {
image: string
title: string
description: string
answer: number
alternatives: string[]
}
export interface IQuestion {
question: {
image: string
title: string
description: string
answer: number
alternatives: string[]
}
}
export type ResultType = {
questionIndex: number
result: boolean
indexAnswerUser: number
}
export interface IQuestionInput extends IQuestion {
totalQuestions: number
questionIndex: number
onSubmit(e: React.SyntheticEvent): void
/**
* Add result to questions array
* @param value boolean
*/
addResult(value: ResultType): void
}
/**
*
*/
export interface IThemeColors {
primary: string
secondary: string
mainBg: string
contrastText: string
wrong: string
success: string
}