44 lines
		
	
	
		
			954 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			954 B
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Runtime.Serialization;
 | |
| using Newtonsoft.Json;
 | |
| using Newtonsoft.Json.Converters;
 | |
| 
 | |
| namespace Ooui
 | |
| {
 | |
|     public class Button : FormControl
 | |
|     {
 | |
|         ButtonType typ = ButtonType.Submit;
 | |
|         public ButtonType Type {
 | |
|             get => typ;
 | |
|             set => SetProperty (ref typ, value, "type");
 | |
|         }
 | |
| 
 | |
|         public event EventHandler Clicked {
 | |
|             add => AddEventListener ("click", value);
 | |
|             remove => RemoveEventListener ("click", value);
 | |
|         }
 | |
| 
 | |
|         public Button ()
 | |
|             : base ("button")
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         public Button (string text)
 | |
|             : this ()
 | |
|         {
 | |
|             Text = text;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     [JsonConverter (typeof (StringEnumConverter))]
 | |
|     public enum ButtonType
 | |
|     {
 | |
|         [EnumMember (Value = "submit")]
 | |
|         Submit,
 | |
|         [EnumMember (Value = "reset")]
 | |
|         Reset,
 | |
|         [EnumMember (Value = "button")]
 | |
|         Button,
 | |
|     }
 | |
| }
 |