File

src/question/question.model.ts

Index

Properties
Methods

Constructor

constructor(name: string, description: string, type: QuestionType, dependencies: Dependency[], answer: Answer | AnswerType, validations: Validation[], disabled: boolean)
Parameters :
Name Type Optional Description
name string
description string
type QuestionType
dependencies Dependency[]
answer Answer | AnswerType
validations Validation[]
disabled boolean

Methods

Public isRequired
isRequired()
Returns : boolean

Properties

Public answer
answer: Answer | AnswerType
Type : Answer | AnswerType
Public dependencies
dependencies: Dependency[]
Type : Dependency[]
Public description
description: string
Type : string
Public disabled
disabled: boolean
Type : boolean
Default value : false
Public name
name: string
Type : string
Public type
type: QuestionType
Type : QuestionType
Public validations
validations: Validation[]
Type : Validation[]
import { Answer, Dependency, QuestionType } from '.';
import { Pattern, Validation, ValidationType } from '../validation';

export abstract class Question<AnswerType> {

  public constructor(
    public name: string,
    public description: string,
    public type: QuestionType,
    public dependencies: Dependency[] = [],
    public answer: Answer<AnswerType> | AnswerType = null,
    public validations: Validation[] = [],
    public disabled: boolean = false
  ) { }

  public isRequired(): boolean {
    for (const validation of this.validations) {
      if (validation.isRequired()) {
        return true;
      }
    }

    return false;
  }
}

results matching ""

    No results matching ""