import React, { forwardRef, ReactElement, useImperativeHandle, useState, } from "react"; import { View } from "react-native"; import SegmentedControl from "../ui/SegmentedControl"; import Slider from "../ui/Slider"; import Text from "../ui/Text"; import Question, { QuestionChildProps } from "./Question"; const MIN_HEIGHT = 120; const MAX_HEIGHT = 250; export interface HeightQuestionRef { getAnswer: () => number; } export default forwardRef( ({ ...props }, ref): ReactElement => { const [answer, setAnswer] = useState(MIN_HEIGHT); const UNITS = ["cm", "inch"]; const [unit, setUnit] = useState("cm"); useImperativeHandle(ref, () => ({ getAnswer: () => answer, })); return ( {answer <= MIN_HEIGHT ? ( - de ) : null} {answer >= MAX_HEIGHT ? ( + de ) : null} {answer} {unit} ); } );