Quize App
Mon Nov 21 2022 05:23:44 GMT+0000 (Coordinated Universal Time)
Saved by @atul_bulkunde
<template>
<lightning-card title="Quize App In LWC">
<div class="slds-var-m-around_medium">
<!-- form tag -->
<form action="">
<template for:each={myQuestions} for:item="quiz">
<div key={quiz.id} class="slds-var-m-bottom_medium"> <!--margin bottom-->
<div><strong>{quiz.id} - {quiz.question}</strong></div>
<!-- component design - grid -->
<div class="slds-grid slds-gutters slds-var-p-bottom_medium"> <!--padding bottom-->
<div class="slds-col ">
<!-- ratio input -->
<input type="radio" name={quiz.id} value="a" onchange={changeHandler}/>
{quiz.answers.a}
</div>
<div class="slds-col">
<input type="radio" name={quiz.id} value="b" onchange={changeHandler}/>
{quiz.answers.b}
</div>
<div class="slds-col">
<input type="radio" name={quiz.id} value="c" onchange={changeHandler}/>
{quiz.answers.c}
</div>
</div>
</div>
</template>
<!-- lightning-button -->
<!-- Submit button -->
<lightning-button variant="brand" type="submit" label="Submit" title="Submit Quiz" class="slds-m-around_small" onclick={submitHandler} disabled={allNotSelected} >
</lightning-button>
<!-- Reset button -->
<lightning-button variant="brand" type="reset" label="Reset" title="Reset Quiz" class="slds-m-around_small" onclick={resetHandler}>
</lightning-button>
</form>
<!-- template to show score -->
<template if:true={isSubmitted}>
<div class={isScoredFull}> You have Scored {correctAnswers} out of {myQuestions.length}</div>
</template>
</div>
</lightning-card>
</template>



Comments