1.0.2 • Published 4 years ago
survey-component-lib v1.0.2
Survey UI Component Library
Survey is a library of components using Angular Material for various use cases. Please checkout the storybook at https://github.com/AntonelaPrica/survey-ui.
Installation
In order to use the survey library you should install it from npm using
npm install survey-component-lib.
Survey Usage
Use the custom tag <sv-survey> in your html with the following properties:
survey- object that must implement the interface Survey of the following form:
{
title: string;
questions: SurveyQuestion[];
}where a Survey Question is of the form:
{
text: string;
type: QuestionType;
data: QuestionVariant[] | string;
}and a QuestionVariant:
{
isSelected: boolean;
text: string;
}The allowed QuestionTypes are 'Free Text' or 'Variant'.
isEditMode- boolean value; if the value passed is true, then the component can be used to create a new custom survey; in case of value false it will display the survey passed at the previous mentioned property (survey)
Pressing the Submit button at the end of the survey will emit the submitSurvey event which will contain the survey with questions or answers.
Usage Examples
Builder
<sv-survey [survey]="survey" [isEditMode]="true">
survey: Survey = {
title: '',
questions: [{text: '', type: QuestionType.FreeText, data: ''}]
};Viewer
<sv-survey [survey]="survey" [isEditMode]="false">
survey: Survey = {
title: 'Geography Test',
questions: [{
text: 'What is the official language of the Canadian province Quebec?',
type: QuestionType.FreeText,
data: ''
},
{
text: 'How many countries are there in Africa?',
type: QuestionType.Variants,
data: [{text: '54'}, {text: '60'}, {text: '72'}] as QuestionVariant[]
}]
};