1234567891011121314151617181920212223242526 |
- using System.Collections;
- using PixiEditor.Extensions.CommonApi.FlyUI.Events;
- using PixiEditor.Extensions.FlyUI.Elements;
- namespace PixiEditor.Extensions.Test;
- public class TestMultiChildState : State
- {
- private LayoutElement[] rows = Array.Empty<LayoutElement>();
- public LayoutElement[] Rows => rows;
- public override LayoutElement BuildElement()
- {
- return new Column(
- new Button(new Text("Add row"), OnClick),
- new Row(rows));
- }
- private void OnClick(ElementEventArgs args)
- {
- SetState(() =>
- {
- rows = rows.Append(new Text("Row " + rows.Length)).ToArray();
- });
- }
- }
|