import React, { useState } from 'react'; import type { IonDatetimeCustomEvent, DatetimeChangeEventDetail, IonTextareaCustomEvent, TextareaInputEventDetail, IonSelectCustomEvent, SelectChangeEventDetail, IonRadioGroupCustomEvent, RadioGroupChangeEventDetail, IonCheckboxCustomEvent, CheckboxChangeEventDetail, IonToggleCustomEvent, ToggleChangeEventDetail, IonRangeCustomEvent, RangeChangeEventDetail, IonSegmentCustomEvent, SegmentChangeEventDetail, IonInputCustomEvent, InputInputEventDetail, IonSearchbarCustomEvent, SearchbarInputEventDetail, IonInputOtpCustomEvent, InputOtpInputEventDetail, } from '@ionic/core'; import { IonBackButton, IonButton, IonButtons, IonCheckbox, IonContent, IonDatetime, IonHeader, IonInput, IonInputOtp, IonItem, IonLabel, IonPage, IonRadio, IonRadioGroup, IonRange, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonTextarea, IonTitle, IonToggle, IonToolbar } from '@ionic/react'; interface InputsProps {} const Inputs: React.FC = () => { const [checkbox, setCheckbox] = useState(false); const [toggle, setToggle] = useState(false); const [input, setInput] = useState(''); const [inputOtp, setInputOtp] = useState(''); const [range, setRange] = useState({ lower: 30, upper: 70 }); const [textarea, setTextarea] = useState(''); const [searchbar, setSearchbar] = useState(''); const [datetime, setDatetime] = useState(''); const [radio, setRadio] = useState('red'); const [segment, setSegment] = useState('dogs'); const [select, setSelect] = useState('apples'); const reset = () => { setCheckbox(false); setToggle(false); setInput(''); setInputOtp(''); setRange({ lower: 30, upper: 70 }); setTextarea(''); setSearchbar(''); setDatetime(''); setRadio('red'); setSegment('dogs'); setSelect('apples'); }; const set = () => { setCheckbox(true); setToggle(true); setInput('Hello World'); setInputOtp('1234'); setRange({ lower: 10, upper: 90 }); setTextarea('Lorem Ipsum'); setSearchbar('Search Query'); setDatetime('2019-01-31'); setRadio('blue'); setSegment('cats'); setSelect('bananas'); }; return ( Inputs ) => { if (typeof e.detail.value === 'string') setSegment(e.detail.value); }} > Dogs Cats ) => setSearchbar(e.detail.value!)} > Inputs ) => setCheckbox(e.detail.checked)} > Checkbox ) => setToggle(e.detail.checked)} > Toggle ) => setInput(e.detail.value!)} label="Input" > ) => setInputOtp(e.detail.value ?? '')} > ) => setRange(e.detail.value as { lower: number; upper: number })} > ) => setTextarea(e.detail.value!)} label="Textarea" > Datetime ) => { const value = e.detail.value; if (typeof value === 'string') { setDatetime(value); } }} > ) => setRadio(e.detail.value)} > Red Green Blue >) => setSelect(e.detail.value)} label="Select" > Apples Bananas
Checkbox: {checkbox.toString()}
Toggle: {toggle.toString()}
Input: {input}
Input OTP: {inputOtp}
Range: {JSON.stringify(range)}
Textarea: {textarea}
Searchbar: {searchbar}
Datetime: {datetime}
Radio Group: {radio}
Segment: {segment}
Select: {select}

Reset Values Set Values
); }; export default Inputs;