react-input-message
Advanced tools
Comparing version 0.11.0 to 0.12.0
@@ -19,3 +19,3 @@ 'use strict'; | ||
function resolveNames(container, props) { | ||
function defaultResolveNames(props, container) { | ||
var group = props.group; | ||
@@ -30,8 +30,6 @@ var forNames = props['for']; | ||
function defaultMapMessages(messages, props, container) { | ||
var names = resolveNames(container, props); | ||
function defaultMapMessages(messages, names) { | ||
if (!names.length) return messages; | ||
var messagesForNames = {}; | ||
names.forEach(function (name) { | ||
@@ -44,6 +42,14 @@ if (messages[name]) messagesForNames[name] = messages[name]; | ||
function mapMessages(messages, resolveNames, props, container) { | ||
var names = resolveNames ? resolveNames(props, container) : []; | ||
var mapMessages = props.mapMessages; | ||
return (mapMessages || defaultMapMessages)(messages, names, props, container); | ||
} | ||
exports.default = function (Component) { | ||
var _class, _temp; | ||
var mapMessages = arguments.length <= 1 || arguments[1] === undefined ? defaultMapMessages : arguments[1]; | ||
var resolveNames = arguments.length <= 1 || arguments[1] === undefined ? defaultResolveNames : arguments[1]; | ||
return _temp = _class = function (_React$Component) { | ||
@@ -65,3 +71,3 @@ _inherits(MessageListener, _React$Component); | ||
this.unsubscribe = container.subscribe(function (messages) { | ||
if (mapMessages) messages = mapMessages(messages, _this2.props, container); | ||
messages = mapMessages(messages, resolveNames, _this2.props, container); | ||
@@ -91,3 +97,5 @@ _this2.setState({ messages: messages }); | ||
return MessageListener; | ||
}(_react2.default.Component), _class.DecoratedComponent = Component, _class.contextTypes = { | ||
}(_react2.default.Component), _class.DecoratedComponent = Component, _class.propTypes = { | ||
mapMessages: _react2.default.PropTypes.func | ||
}, _class.contextTypes = { | ||
messageContainer: _react2.default.PropTypes.object | ||
@@ -94,0 +102,0 @@ }, _temp; |
{ | ||
"name": "react-input-message", | ||
"description": "unopinionated form input annotation", | ||
"version": "0.11.0", | ||
"version": "0.12.0", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "url": "git://github.com/jquense/react-input-message.git" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
24193
508