Skip to content

Commit

Permalink
add handle for dangerouslySetInnerHTML for html elements (#5)
Browse files Browse the repository at this point in the history
* ADD handle for dangerouslySetInnerHTML for html elements

* Update package.json

* Revert "Update package.json"

This reverts commit dee1f89

* add test for dangerouslySetInnerHTML
  • Loading branch information
krypton9208 authored and lopez-alex committed May 30, 2018
1 parent 685dd36 commit e47a04c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/dom.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ function dom(tag, attrs, ...children) {
element.setAttribute('class', attrs[prop])
} else if (prop === 'xlinkHref') {
element.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', attrs[prop])
} else if (prop === 'dangerouslySetInnerHTML') {
element.innerHTML = attrs[prop].__html;
} else if (attrs.hasOwnProperty(prop)) {
element.setAttribute(prop, attrs[prop])
}
Expand Down
11 changes: 11 additions & 0 deletions test/test.dom.js
Original file line number Diff line number Diff line change
Expand Up @@ -218,3 +218,14 @@ test('Component render xlinkHref for SVG sprites', t => {
t.is(renderDataAttrs().outerHTML, '<svg><use xlink:href="#star-open"></use></svg>',
'SVG sprites Renders Correctly')
})

test('Component render dangerouslySetInnerHTML', t => {
function renderDataAttrs() {
return (
<div dangerouslySetInnerHTML={{__html: '<span>StrangerDanger</span>'}} />
)
}

t.is(renderDataAttrs().outerHTML, '<div><span>StrangerDanger</span></div>',
'dangerouslySetInnerHTML Renders Correctly')
})

0 comments on commit e47a04c

Please sign in to comment.