Seamlessly use raw HTML in React without
dangerouslySetInnerHTML.
npm install --save dangerzonefunction WithHtmlLiteral () {
return <div>{dz`<em>Yeah!</em>`}</div>;
}function WithHtmlVariable (props) {
return <div>{dz(props.html)}</div>;
}- Dangerzone removes all
on*attributes. - Dangerzone replaces
checkedattribute withdefaultChecked. - Dangerzone replaces
valueattribute withdefaultValue. - Dangerzone removes
<script>tags.
Converts HTML to ReactNodes array.
Arguments (if called as template string tag):
html : TemplateStringsArray— template strings array....rest : any[]— template values array.
Arguments (if called as regular function):
html : string— input HTML.
Returns: ReactNode[] — resulting ReactNodes array.
Alias: dz.
Converts HTML to htmlparser2's DOM.
Arguments:
html : string— input HTML.
Returns: Dom — resulting DOM.
Throws:
htmlparser2's exception, if there is error while parsing HTML.'Unknown HTML parsing error: Neither DOM nor Error returned'if neither DOM nor error returned by parser.
Converts htmlparser2's DOM to ReactNodes array.
Arguments:
dom : Dom—htmlparser2's DOM.counter : IDzCounter = { val : 0 }— counter object needed for addingkeyprops to child nodes.
Returns: ReactNode[] — resulting ReactNodes array.
Converts htmlparser2's attributes to React's DOMAttributes.
Arguments:
node : Tag | Style—htmlparser2'sTagorStylenode.counter : IDzCounter = { val : 0 }— counter object needed for addingkeyprops to child nodes.
Returns: DOMAttributes — resulting React's DOMAttributes object.
Converts CSS to postcss' nodes array.
Arguments:
css : string— input CSS.
Returns: Declaration[] — resulting Declarations array.
Converts postcss' declarations array to React's CSSProperties.
Arguments:
nodes : Declaration[]—postcss' declarations array.
Returns: CSSProperties — resulting React's style object.
Special object needed for adding key props to child React nodes.
val : number— counter's value.
MIT