MCPcopy Create free account
hub / github.com/caseywebdev/react-list / setPropOnCustomElement

Function setPropOnCustomElement

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

Source from the content-addressed store, hash-verified

16176 }
16177}
16178function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) {
16179 switch (key) {
16180 case "style":
16181 setValueForStyles(domElement, value, prevValue);
16182 break;
16183 case "dangerouslySetInnerHTML":
16184 if (null != value) {
16185 if ("object" !== typeof value || !("__html" in value))
16186 throw Error(formatProdErrorMessage(61));
16187 key = value.__html;
16188 if (null != key) {
16189 if (null != props.children) throw Error(formatProdErrorMessage(60));
16190 domElement.innerHTML = key;
16191 }
16192 }
16193 break;
16194 case "children":
16195 "string" === typeof value
16196 ? setTextContent(domElement, value)
16197 : ("number" === typeof value || "bigint" === typeof value) &&
16198 setTextContent(domElement, "" + value);
16199 break;
16200 case "onScroll":
16201 null != value && listenToNonDelegatedEvent("scroll", domElement);
16202 break;
16203 case "onScrollEnd":
16204 null != value && listenToNonDelegatedEvent("scrollend", domElement);
16205 break;
16206 case "onClick":
16207 null != value && (domElement.onclick = noop$1);
16208 break;
16209 case "suppressContentEditableWarning":
16210 case "suppressHydrationWarning":
16211 case "innerHTML":
16212 case "ref":
16213 break;
16214 case "innerText":
16215 case "textContent":
16216 break;
16217 default:
16218 if (!registrationNameDependencies.hasOwnProperty(key))
16219 a: {
16220 if (
16221 "o" === key[0] &&
16222 "n" === key[1] &&
16223 ((props = key.endsWith("Capture")),
16224 (tag = key.slice(2, props ? key.length - 7 : void 0)),
16225 (prevValue = domElement[internalPropsKey] || null),
16226 (prevValue = null != prevValue ? prevValue[key] : null),
16227 "function" === typeof prevValue &&
16228 domElement.removeEventListener(tag, prevValue, props),
16229 "function" === typeof value)
16230 ) {
16231 "function" !== typeof prevValue &&
16232 null !== prevValue &&
16233 (key in domElement
16234 ? (domElement[key] = null)
16235 : domElement.hasAttribute(key) &&

Callers 2

setInitialPropertiesFunction · 0.85
updatePropertiesFunction · 0.85

Calls 6

setValueForStylesFunction · 0.85
formatProdErrorMessageFunction · 0.85
setTextContentFunction · 0.85
setValueForAttributeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…