Fix
parent
716217c09d
commit
175c2f5522
|
|
@ -0,0 +1,39 @@
|
||||||
|
import styles from "./Node.module.css";
|
||||||
|
import { Handle, Position } from "react-flow-renderer";
|
||||||
|
|
||||||
|
type InputNodeProps = {};
|
||||||
|
|
||||||
|
const InputNode = (props: InputNodeProps) => {
|
||||||
|
return (
|
||||||
|
// Базовый класс generic-node - прописана ширина и положение, цвет текста и фона
|
||||||
|
|
||||||
|
// Nandle - ручка для коннекта. Можно задать оформление при помощи className, тип (target / source) и позицию
|
||||||
|
|
||||||
|
// Label - подпись ноды. Можно стилизовать
|
||||||
|
|
||||||
|
// Select - DropDown меню, можно стилизовать. Стоит класс nodrag для предотвращения залипания
|
||||||
|
|
||||||
|
<div className="Input-node">
|
||||||
|
<Handle className="" type="target" position={Position.Top} />
|
||||||
|
|
||||||
|
<div className="generic-node-content">
|
||||||
|
|
||||||
|
<select className="nodrag">
|
||||||
|
<option>датчик газа</option>
|
||||||
|
<option>датчик температуры</option>
|
||||||
|
<option>датчик освещенности</option>
|
||||||
|
<option>логи</option>
|
||||||
|
</select>
|
||||||
|
<select className="nodrag">
|
||||||
|
<option>получить полный отчет</option>
|
||||||
|
<option>получить значение</option>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Handle className="" type="source" position={Position.Bottom} />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default InputNode;
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
import styles from "./Node.module.css";
|
||||||
|
import { Handle, Position } from "react-flow-renderer";
|
||||||
|
|
||||||
|
type MathNodeProps = {};
|
||||||
|
|
||||||
|
const MathNode = (props: MathNodeProps) => {
|
||||||
|
return (
|
||||||
|
// Базовый класс generic-node - прописана ширина и положение, цвет текста и фона
|
||||||
|
|
||||||
|
// Nandle - ручка для коннекта. Можно задать оформление при помощи className, тип (target / source) и позицию
|
||||||
|
|
||||||
|
// Label - подпись ноды. Можно стилизовать
|
||||||
|
|
||||||
|
// Select - DropDown меню, можно стилизовать. Стоит класс nodrag для предотвращения залипания
|
||||||
|
|
||||||
|
<div className="math-node">
|
||||||
|
<Handle className="" type="target" position={Position.Top} />
|
||||||
|
|
||||||
|
<div className="generic-node-content">
|
||||||
|
|
||||||
|
<input> первое число</input>
|
||||||
|
<select className="nodrag">
|
||||||
|
<option>+</option>
|
||||||
|
<option>-</option>
|
||||||
|
<option>*</option>
|
||||||
|
<option>/</option>
|
||||||
|
<option>корень из</option>
|
||||||
|
<option>возвести в степень</option>
|
||||||
|
</select>
|
||||||
|
<input> второе число</input>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Handle className="" type="source" position={Position.Bottom} />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default MathNode;
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
import styles from "./Node.module.css";
|
||||||
|
import { Handle, Position } from "react-flow-renderer";
|
||||||
|
|
||||||
|
type OutputNodeProps = {};
|
||||||
|
|
||||||
|
const OutputNode = (props: OutputNodeProps) => {
|
||||||
|
return (
|
||||||
|
// Базовый класс generic-node - прописана ширина и положение, цвет текста и фона
|
||||||
|
|
||||||
|
// Nandle - ручка для коннекта. Можно задать оформление при помощи className, тип (target / source) и позицию
|
||||||
|
|
||||||
|
// Label - подпись ноды. Можно стилизовать
|
||||||
|
|
||||||
|
// Select - DropDown меню, можно стилизовать. Стоит класс nodrag для предотвращения залипания
|
||||||
|
|
||||||
|
<div className="output-node">
|
||||||
|
<Handle className="" type="target" position={Position.Top} />
|
||||||
|
|
||||||
|
<div className="generic-node-content">
|
||||||
|
|
||||||
|
<label htmlFor="select">Выбери своего покемона: </label>
|
||||||
|
<select className="nodrag">
|
||||||
|
<option>Включить</option>
|
||||||
|
<option>Выключить</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Handle className="" type="source" position={Position.Bottom} />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default OutputNode;
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
import styles from "./Node.module.css";
|
||||||
|
import { Handle, Position } from "react-flow-renderer";
|
||||||
|
|
||||||
|
type TimerNodeProps = {};
|
||||||
|
|
||||||
|
const TimerNode = (props: TimerNodeProps) => {
|
||||||
|
return (
|
||||||
|
// Базовый класс generic-node - прописана ширина и положение, цвет текста и фона
|
||||||
|
|
||||||
|
// Nandle - ручка для коннекта. Можно задать оформление при помощи className, тип (target / source) и позицию
|
||||||
|
|
||||||
|
// Label - подпись ноды. Можно стилизовать
|
||||||
|
|
||||||
|
// Select - DropDown меню, можно стилизовать. Стоит класс nodrag для предотвращения залипания
|
||||||
|
|
||||||
|
<div className="timer-node">
|
||||||
|
<Handle className="" type="target" position={Position.Top} />
|
||||||
|
|
||||||
|
<div className="generic-node-content">
|
||||||
|
|
||||||
|
<label htmlFor="input">Время задержки: </label>
|
||||||
|
<input> Время задержки</input>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<Handle className="" type="source" position={Position.Bottom} />
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default TimerNode;
|
||||||
Loading…
Reference in New Issue