Skip to content

Commit 77dbbb6

Browse files
committed
add linkState.trim()
1 parent a15d2f2 commit 77dbbb6

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/factory.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ const defaultEffects = {
4242
toggleState: (_, { target: { name } }) => state => ({ [name]: !state[name] }),
4343
}
4444

45+
defaultEffects.linkState.trim = (_, { target }) => state => {
46+
if (target.nodeName.toLowerCase() === 'input' &&
47+
target.type.toLowerCase() === 'checkbox') {
48+
return {
49+
[target.name]: target.checked,
50+
}
51+
}
52+
53+
const { value } = target
54+
return typeof value === 'string' ? value.trim() : value
55+
}
56+
4557
module.exports = ({ Component, createElement, PropTypes }) => {
4658
const contextTypes_ = {
4759
[TAG]:

0 commit comments

Comments
 (0)