@kbss-cvut/s-forms
Version:
Semantic forms generator and processor
91 lines (90 loc) • 3.6 kB
TypeScript
declare class Question extends React.Component<any, any, any> {
static _getAnswerClass(question: any, isTextarea: any): string;
static _getQuestionCategoryClass(question: any): string;
static getEmphasizedClass(question: any): "" | "bg-warning";
static getEmphasizedOnRelevantClass(question: any): "" | "emphasise-on-relevant";
constructor(props: any);
state: {
validator: {};
expanded: boolean;
showIcon: boolean;
};
componentDidMount(): void;
componentDidUpdate(): null | undefined;
handleAnswerChange: (answerIndex: any, change: any) => void;
handleSubQuestionChange: (subQuestionIndex: any, change: any) => void;
handleCommentChange: (commentIndex: any, change: any) => void;
_handleChange(att: any, valueIndex: any, newValue: any): void;
isDebugged(question: any): boolean;
_toggleCollapse: () => void;
_onEnterHandler: () => void;
_onLeaveHandler: () => void;
_getHeaderClassName: () => string[];
render(): import("react/jsx-runtime").JSX.Element | null;
renderQuestion(question: any): import("react/jsx-runtime").JSX.Element;
_renderQuestionContent(): (import("react/jsx-runtime").JSX.Element | import("react/jsx-runtime").JSX.Element[] | (React.CElement<{
key: string;
question: any;
onChange: (subQuestionIndex: any, change: any) => void;
index: number;
intl: any;
}, React.Component<{
key: string;
question: any;
onChange: (subQuestionIndex: any, change: any) => void;
index: number;
intl: any;
}, any, any>> | null)[])[];
renderQuestionIcons(): import("react/jsx-runtime").JSX.Element;
renderAnswerableSection(): import("react/jsx-runtime").JSX.Element;
getShowIrrelevantClassname(question: any): "" | "show-irrelevant";
renderAnswers(): import("react/jsx-runtime").JSX.Element[];
_getAnswers(): any;
_getAnswerWidthStyle(): {
flexGrow?: undefined;
maxWidth?: undefined;
width?: undefined;
} | {
flexGrow: number;
maxWidth: string;
width: string;
};
_renderCollapseToggle(): import("react/jsx-runtime").JSX.Element;
_renderPrefixes(): import("react/jsx-runtime").JSX.Element | null;
_renderUnits(): import("react/jsx-runtime").JSX.Element | null;
renderSubQuestions(classname: any): (React.CElement<{
key: string;
question: any;
onChange: (subQuestionIndex: any, change: any) => void;
index: number;
intl: any;
}, React.Component<{
key: string;
question: any;
onChange: (subQuestionIndex: any, change: any) => void;
index: number;
intl: any;
}, any, any>> | null)[];
_getSubQuestions(): any;
_getFirstAnswerValue(): any;
}
declare namespace Question {
export { ConfigurationContext as contextType };
export namespace propTypes {
let question: PropTypes.Validator<object>;
let onChange: PropTypes.Validator<(...args: any[]) => any>;
let index: PropTypes.Requireable<number>;
let withoutCard: PropTypes.Requireable<boolean>;
let collapsible: PropTypes.Requireable<boolean>;
}
export namespace defaultProps {
let withoutCard_1: boolean;
export { withoutCard_1 as withoutCard };
let collapsible_1: boolean;
export { collapsible_1 as collapsible };
}
}
export default Question;
import React from "react";
import { ConfigurationContext } from "../contexts/ConfigurationContext";
import PropTypes from "prop-types";