Add behavior attr panel basic props editer

This commit is contained in:
2022-04-04 17:41:26 +08:00
parent 4d818988f9
commit c10dd6e882
9 changed files with 55 additions and 15 deletions
@@ -2,15 +2,36 @@ import { Component, ReactNode} from "react";
import { useStatusWithEvent, IMixinStatusProps } from "@Context/Status";
import { Behavior } from "@Model/Behavior";
import { Message } from "@Component/Message/Message";
import { AttrInput } from "@Component/AttrInput/AttrInput";
import { ColorInput } from "@Component/ColorInput/ColorInput";
import "./BehaviorDetails.scss";
interface IBehaviorDetailsProps {}
@useStatusWithEvent("focusBehaviorChange")
@useStatusWithEvent("focusBehaviorChange", "behaviorAttrChange")
class BehaviorDetails extends Component<IBehaviorDetailsProps & IMixinStatusProps> {
private renderFrom(behavior: Behavior): ReactNode {
return <></>;
return <>
<Message i18nKey="Common.Attr.Title.Basic" isTitle first/>
<AttrInput
id={behavior.id} keyI18n="Common.Attr.Key.Display.Name" value={behavior.name}
valueChange={(val) => {
this.props.status?.changeBehaviorAttrib(behavior.id, "name", val);
}}
/>
<ColorInput
keyI18n="Common.Attr.Key.Color"
value={behavior.color}
valueChange={(color) => {
this.props.status?.changeBehaviorAttrib(behavior.id, "color", color);
}}
/>
</>;
}
public render(): ReactNode {