ADD: added entity input field with bootstrap
This commit is contained in:
@@ -3,6 +3,7 @@ import {useState,useEffect, useRef} from 'react';
|
|||||||
import { useForm, SubmitHandler } from "react-hook-form"
|
import { useForm, SubmitHandler } from "react-hook-form"
|
||||||
import Form from 'react-bootstrap/Form';
|
import Form from 'react-bootstrap/Form';
|
||||||
import FloatingLabel from 'react-bootstrap/FloatingLabel';
|
import FloatingLabel from 'react-bootstrap/FloatingLabel';
|
||||||
|
import InputGroup from 'react-bootstrap/InputGroup';
|
||||||
|
|
||||||
import 'bootstrap/dist/css/bootstrap.min.css';
|
import 'bootstrap/dist/css/bootstrap.min.css';
|
||||||
|
|
||||||
@@ -130,6 +131,7 @@ const handleClick = (e) => {
|
|||||||
{
|
{
|
||||||
Data: "Entity",
|
Data: "Entity",
|
||||||
Type: "New",
|
Type: "New",
|
||||||
|
Name: formData.name,
|
||||||
Speed: formData.speed,
|
Speed: formData.speed,
|
||||||
Course: formData.course,
|
Course: formData.course,
|
||||||
Position: formData.position
|
Position: formData.position
|
||||||
@@ -166,68 +168,100 @@ const handleClick = (e) => {
|
|||||||
<div class="parent">
|
<div class="parent">
|
||||||
<div class="div1">
|
<div class="div1">
|
||||||
<div className="ControlLineHeader">
|
<div className="ControlLineHeader">
|
||||||
{/* <div className="LineHeader">Kind:</div> */}
|
|
||||||
<div>
|
|
||||||
<FloatingLabel controlId="floatingSelect" label="Kind"/>
|
|
||||||
<Form.Select id="floatingSelect" >
|
|
||||||
<option></option>
|
|
||||||
<option value="plattform"> Plattform</option>
|
|
||||||
|
|
||||||
|
<InputGroup className="mb-3">
|
||||||
|
<InputGroup.Text id="basic-addon1">Kind</InputGroup.Text>
|
||||||
|
<Form.Select name="Kind" size="sm" >
|
||||||
|
<option selected value="plattform"> Plattform</option>
|
||||||
</Form.Select>
|
</Form.Select>
|
||||||
|
</InputGroup>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="div2">
|
<div class="div2">
|
||||||
<div className="ControlLineHeader">
|
<div className="ControlLineHeader">
|
||||||
<div className="LineHeader">Domain:</div>
|
{/* <div className="LineHeader">Domain:</div>
|
||||||
<select name="domain">
|
<select name="domain">
|
||||||
<option name="surface">Surface</option>
|
<option name="surface">Surface</option>
|
||||||
|
|
||||||
</select>
|
</select> */}
|
||||||
|
|
||||||
|
<InputGroup className="mb-3">
|
||||||
|
<InputGroup.Text id="basic-addon1">Domain</InputGroup.Text>
|
||||||
|
<Form.Select name="Domain" >
|
||||||
|
<option selected value="Surface"> Surface</option>
|
||||||
|
</Form.Select>
|
||||||
|
</InputGroup>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="div3">
|
<div class="div3">
|
||||||
<div className="ControlLineHeader">
|
<InputGroup className="mb-3">
|
||||||
<div className="LineHeader">Type:</div>
|
<InputGroup.Text id="basic-addon1">Type</InputGroup.Text>
|
||||||
<select name="type">
|
<Form.Select name="Domain" >
|
||||||
<option name="F124"> F124</option>
|
<option selected value="F124"> F124</option>
|
||||||
|
</Form.Select>
|
||||||
</select>
|
</InputGroup>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="div4">
|
<div class="div4">
|
||||||
<div class="NameInput">
|
<InputGroup className="mb-3">
|
||||||
|
<InputGroup.Text id="basic-addon1">Name</InputGroup.Text>
|
||||||
|
<Form.Control
|
||||||
|
name="Name"
|
||||||
|
placeholder="Name"
|
||||||
|
aria-label="Name"
|
||||||
|
aria-describedby="basic-addon1"
|
||||||
|
value={formData.name}
|
||||||
|
onChange={handleNameInput}
|
||||||
|
/>
|
||||||
|
{/* <input name="Name" type="text" onChange={handleNameInput} value={formData.name} /> */}
|
||||||
|
</InputGroup>
|
||||||
|
|
||||||
|
{/* <div class="NameInput">
|
||||||
<div className="ControlLineHeader">Name:</div>
|
<div className="ControlLineHeader">Name:</div>
|
||||||
<input className="EntityinputField NameInput" name="Name" type="text" onChange={handleNameInput} value={formData.name} />
|
</div> */}
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="div5">
|
<div class="div5">
|
||||||
<div className="ControlHeader">Course:</div>
|
|
||||||
<div className="ControlValues" > <input className="EntityinputField" name="Course" readOnly={false} type="text" maxLength={3} onClick={handleClick} onChange={handleCourseInput} value={formData.course} />
|
<div class="input-group mb-3">
|
||||||
|
<span class="input-group-text">Course</span>
|
||||||
|
<input className="EntityinputField" name="Course" readOnly={false} type="text" maxLength={3} onClick={handleClick} onChange={handleCourseInput} value={formData.course} />
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="div6">
|
<div class="div6">
|
||||||
<div className="ControlHeader">Speed:</div>
|
<div class="input-group mb-3">
|
||||||
<div id="Speed" className="ControlValues"><input className="EntityinputField" name="Speed" readOnly={true} type="text" onClick={handleClick} onChange={handleSpeedInput} value={formData.speed} /></div>
|
<span class="input-group-text">Speed</span>
|
||||||
|
<input className="EntityinputField" name="Speed" readOnly={true} type="text" onClick={handleClick} onChange={handleSpeedInput} value={formData.speed} />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="div7">
|
<div class="div7">
|
||||||
<div className="flex">
|
<div class="input-group mb-3 NumberInputsGroup">
|
||||||
<div className="ControlHeader">Lat:</div><input className="ControlInput" name="Lat" readOnly={true} type="text" onClick={handleClick} value={formData.position[0]} />
|
<span class="input-group-text">Lat</span>
|
||||||
|
<input className="ControlInput NumberInputs" name="Lat" readOnly={true} type="text" onClick={handleClick} value={formData.position[0]} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="div8">
|
<div class="div8">
|
||||||
<div className="flex">
|
<div class="input-group mb-3 NumberInputsGroup" >
|
||||||
<div className="ControlHeader">Lon:</div><input className="ControlInput" name="Lon" readOnly={true} type="text" onClick={handleClick} value={formData.position[1]}/>
|
<span class="input-group-text">Lon</span>
|
||||||
|
{/* <input className="ControlInput" name="Lat" readOnly={true} type="text" onClick={handleClick} value={formData.position[0]} /> */}
|
||||||
|
<input className="ControlInput NumberInputs" name="Lon" readOnly={true} type="text" onClick={handleClick} value={formData.position[1]}/>
|
||||||
</div>
|
</div>
|
||||||
|
{/* <div className="flex">
|
||||||
|
<div className="ControlHeader">Lon:</div>
|
||||||
|
</div> */}
|
||||||
</div>
|
</div>
|
||||||
<div class="div9">
|
<div class="div9">
|
||||||
<div className="flex">
|
<div class="input-group mb-3 NumberInputsGroup">
|
||||||
<div className="ControlHeader">Height:</div><input className="ControlInput" name="height" readOnly={true} type="text" onClick={handleClick} value={formData.position[2]}/>
|
<span class="input-group-text">Height</span>
|
||||||
|
{/* <input className="ControlInput" name="Lat" readOnly={true} type="text" onClick={handleClick} value={formData.position[0]} /> */}
|
||||||
|
<input className="ControlInput NumberInputs" name="height" readOnly={true} type="text" onClick={handleClick} value={formData.position[2]}/>
|
||||||
</div>
|
</div>
|
||||||
|
{/* <div className="ControlHeader">Height:</div>
|
||||||
|
<div className="flex">
|
||||||
|
</div> */}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -43,6 +43,14 @@ width: 50%;
|
|||||||
width: 50% !important;
|
width: 50% !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.NumberInputs{
|
||||||
|
width: 3.3em;
|
||||||
|
}
|
||||||
|
.NumberInputsGroup
|
||||||
|
{
|
||||||
|
flex-wrap: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
.ControlValues{
|
.ControlValues{
|
||||||
float: left;
|
float: left;
|
||||||
display: contents;
|
display: contents;
|
||||||
@@ -65,10 +73,10 @@ display: contents;
|
|||||||
|
|
||||||
.parent {
|
.parent {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(3, 1fr);
|
grid-template-columns: repeat(3, 2fr);
|
||||||
grid-template-rows: repeat(6, 2em);
|
grid-template-rows: repeat(6, 3em);
|
||||||
grid-column-gap: 0px;
|
grid-column-gap: 0px;
|
||||||
grid-row-gap: 0px;
|
grid-row-gap: 0px3
|
||||||
}
|
}
|
||||||
|
|
||||||
.div1 { grid-area: 1 / 1 / 2 / 4; }
|
.div1 { grid-area: 1 / 1 / 2 / 4; }
|
||||||
|
|||||||
Reference in New Issue
Block a user