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 ();
        }
    }
}


