Prechádzať zdrojové kódy

added flow cursor css property

Nicolas Cannasse 6 rokov pred
rodič
commit
b2334da803
1 zmenil súbory, kde vykonal 17 pridanie a 0 odobranie
  1. 17 0
      h2d/domkit/BaseComponents.hx

+ 17 - 0
h2d/domkit/BaseComponents.hx

@@ -176,6 +176,18 @@ class CustomParser extends CssValue.ValueParser {
 			{ tile : parseTile(value), borderW : 0, borderH : 0 };
 		}
 	}
+
+	public function parseCursor(value) : hxd.Cursor {
+		return switch( value ) {
+		case VIdent("default"): Default;
+		case VIdent("button"): Button;
+		case VIdent("move"): Move;
+		case VIdent("textinput") | VIdent("input"): TextInput;
+		case VIdent("hide"): Hide;
+		default: invalidProp();
+		}
+	}
+
 }
 
 #if !macro
@@ -435,6 +447,7 @@ class FlowComp extends ObjectComp implements domkit.Component.ComponentDecl<h2d.
 	@:p(align) var contentAlign : { h : h2d.Flow.FlowAlign, v : h2d.Flow.FlowAlign };
 	@:p(vAlign) var contentValign : h2d.Flow.FlowAlign;
 	@:p(hAlign) var contentHalign : h2d.Flow.FlowAlign;
+	@:p(cursor) var cursor : hxd.Cursor;
 
 	static function set_minWidth( o : h2d.Flow, v ) {
 		o.minWidth = v;
@@ -504,6 +517,10 @@ class FlowComp extends ObjectComp implements domkit.Component.ComponentDecl<h2d.
 			bg.color.load(v);
 	}
 
+	static function set_cursor( o : h2d.Flow, c ) {
+		o.interactive.cursor = c;
+	}
+
 	static function set_padding( o : h2d.Flow, v ) {
 		if( v == null ) {
 			o.padding = 0;