/** * @file Node position section for inspector (alignment + X/Y coordinates) */ import * as React from "react"; import { useI18n } from "../../../i18n/context"; import type { Node } from "../../../types/core"; import { Input } from "../../elements/Input"; import { InspectorLabel } from "../../inspector/parts/InspectorLabel"; import { PositionInputsGrid } from "../../inspector/parts/PositionInputsGrid"; type NodePositionSectionProps = { node: Node; onPositionXChange: (x: number) => void; onPositionYChange: (y: number) => void; }; /** * Section for node position controls including alignment and X/Y coordinates */ export function NodePositionSection({ node, onPositionXChange, onPositionYChange, }: NodePositionSectionProps): React.ReactElement { const { t } = useI18n(); const handlePositionXChange = React.useEffectEvent((e: React.ChangeEvent) => { onPositionXChange(Number(e.target.value)); }); const handlePositionYChange = React.useEffectEvent((e: React.ChangeEvent) => { onPositionYChange(Number(e.target.value)); }); return (
{t("inspectorPosition")}
); }