diff --git a/lib/src/react/react_element.dart b/lib/src/react/react_element.dart index e8b9c80..2300fc5 100644 --- a/lib/src/react/react_element.dart +++ b/lib/src/react/react_element.dart @@ -8,24 +8,27 @@ class ReactElement {} class Props { external bool get disabled; external String get className; + external String get value; external Function get onClick; external Function get onChange; - external factory Props({String className, bool disabled, Function onClick, - Function onChange}); + external factory Props({String className, bool disabled, String value, + Function onClick, Function onChange}); } -Props _props({String className, bool disabled, void onClick(EventHandler event), - void onChange(EventHandler event)}) { - return new Props(className: className, disabled: disabled, onClick: _wrapEventHandler(onClick), +Props _props({String className, bool disabled, String value, + EventHandler onClick, + EventHandler onChange}) { + return new Props(className: className, disabled: disabled, value: value, + onClick: _wrapEventHandler(onClick), onChange: allowInterop(onChange)); } ReactElement createElement(typeOrClass, [Map props, children]) { var interopProps = new Props(); if (props != null) { - interopProps = _props(className: props["className"], onClick: props["onClick"], - onChange: props["onChange"]); + interopProps = _props(className: props["className"], value: props["value"], + onClick: props["onClick"], onChange: props["onChange"]); } return internal.createElement(typeOrClass, interopProps, children); }