import * as React from 'react'; import { ValidationRule, Validation, ValidationState } from '../../models/Validation'; import { Colors } from '../../models/colors'; import { TooltipProps } from '../../containers/tooltip/Tooltip'; import { CommonInputProps } from '../../containers/common-input/CommonInput'; import TooltipOne from '../../components/tooltips/tooltip-one/TooltipOne'; import InputWithCurrency from '../../components/common-inputs/input-with-currency/InputWithCurrency'; import CommonInputLeftDot from '../../components/common-inputs/common-input-left-dot/CommonInputLeftDot'; import { Query } from '../../models/query'; interface MonthlyDebtRepaymentsProps { name: string; label?: string; type?: string; value?: number; validationState?: Validation; placeholder?: string; validationRules?: Array; required?: boolean; palette?: Colors; automationName?: string; tooltip?: React.ReactElement; input?: React.ReactElement; notifyValidity?: (name: string, state: ValidationState, errorMessage?: string) => void; onChange?: (name: string, value: string) => void; getConfig?: (name: string | string[]) => { [key: string]: any }; translator?: Function; checkIfTranslateExist?: Function; query?: Query; } const MonthlyDebtRepayments = (props: MonthlyDebtRepaymentsProps) => { const name = props.name || 'monthlyDeptRepayments'; const { currency } = props.getConfig(['currency']); let tooltip = null; tooltip = React.cloneElement(props.tooltip || , { id: 'monthly-debt-repayments', palette: props.palette, content:

{props.translator(`${name}.tooltip.content`)}

, translator: props.translator, query: props.query }); return ( } errorMessage={props.validationState && props.validationState.errorMessage} /> ); }; export default MonthlyDebtRepayments;