Add behavior list panel

This commit is contained in:
2022-03-29 17:44:48 +08:00
parent 5ff6987a4b
commit 873a2a8d0a
9 changed files with 129 additions and 1 deletions
@@ -92,6 +92,14 @@ div.behavior-list {
}
}
}
div.add-button {
width: 45px;
height: 45px;
display: flex;
justify-content: center;
align-items: center;
}
}
div.dark.behavior-list {
@@ -10,6 +10,7 @@ interface IBehaviorListProps {
focusBehaviors?: IRenderBehavior[];
click?: (behavior: IRenderBehavior) => void;
action?: (behavior: IRenderBehavior) => void;
onAdd?: () => void;
actionType?: "info" | "delete";
}
@@ -127,11 +128,18 @@ class BehaviorList extends Component<IBehaviorListProps & IMixinSettingProps> {
</div>
}
private renderAddButton(add: () => void) {
return <div className="behavior-item add-button" onClick={add}>
<Icon iconName="Add"/>
</div>
}
public render(): ReactNode {
return <Theme className="behavior-list">
{this.props.behaviors.map((behavior) => {
return this.renderBehavior(behavior);
})}
{this.props.onAdd ? this.renderAddButton(this.props.onAdd) : null}
</Theme>
}
}