MCPcopy Index your code
hub / github.com/caseywebdev/react-list / setProp

Function setProp

docs/index.js:15859–16177  ·  view source on GitHub ↗
(domElement, tag, key, value, props, prevValue)

Source from the content-addressed store, hash-verified

15857}
15858function noop$1() {}
15859function setProp(domElement, tag, key, value, props, prevValue) {
15860 switch (key) {
15861 case "children":
15862 "string" === typeof value
15863 ? "body" === tag ||
15864 ("textarea" === tag && "" === value) ||
15865 setTextContent(domElement, value)
15866 : ("number" === typeof value || "bigint" === typeof value) &&
15867 "body" !== tag &&
15868 setTextContent(domElement, "" + value);
15869 break;
15870 case "className":
15871 setValueForKnownAttribute(domElement, "class", value);
15872 break;
15873 case "tabIndex":
15874 setValueForKnownAttribute(domElement, "tabindex", value);
15875 break;
15876 case "dir":
15877 case "role":
15878 case "viewBox":
15879 case "width":
15880 case "height":
15881 setValueForKnownAttribute(domElement, key, value);
15882 break;
15883 case "style":
15884 setValueForStyles(domElement, value, prevValue);
15885 break;
15886 case "data":
15887 if ("object" !== tag) {
15888 setValueForKnownAttribute(domElement, "data", value);
15889 break;
15890 }
15891 case "src":
15892 case "href":
15893 if ("" === value && ("a" !== tag || "href" !== key)) {
15894 domElement.removeAttribute(key);
15895 break;
15896 }
15897 if (
15898 null == value ||
15899 "function" === typeof value ||
15900 "symbol" === typeof value ||
15901 "boolean" === typeof value
15902 ) {
15903 domElement.removeAttribute(key);
15904 break;
15905 }
15906 value = sanitizeURL("" + value);
15907 domElement.setAttribute(key, value);
15908 break;
15909 case "action":
15910 case "formAction":
15911 if ("function" === typeof value) {
15912 domElement.setAttribute(
15913 key,
15914 "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
15915 );
15916 break;

Callers 2

setInitialPropertiesFunction · 0.85
updatePropertiesFunction · 0.85

Calls 12

setTextContentFunction · 0.85
setValueForStylesFunction · 0.85
sanitizeURLFunction · 0.85
formatProdErrorMessageFunction · 0.85
setValueForAttributeFunction · 0.85
validateTextNestingFunction · 0.85
getAttributeAliasFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…