Ooui-tws-port/Samples/ButtonSample.cs

41 lines
889 B
C#

using System;
using Ooui;
namespace Samples
{
public class ButtonSample : ISample
{
public string Title => "Button Counter";
public string Path => "/shared-button";
Button MakeButton ()
{
var button = new Button ("Click me!") {
ClassName = "btn btn-primary", // Some bootstrap styling
};
button.Style.MarginTop = "2em";
var count = 0;
button.Click += (s, e) => {
count++;
button.Text = $"Clicked {count} times";
};
return button;
}
public void Publish ()
{
var b = MakeButton ();
UI.Publish (Path, b);
UI.Publish ("/button", MakeButton);
}
public Element CreateElement ()
{
return MakeButton ();
}
}
}