| | |
| | | /** |
| | | * @vue/server-renderer v3.5.25 |
| | | * @vue/server-renderer v3.5.32 |
| | | * (c) 2018-present Yuxi (Evan) You and Vue contributors |
| | | * @license MIT |
| | | **/ |
| | |
| | | ); |
| | | function ssrRenderAttrs(props, tag) { |
| | | let ret = ""; |
| | | for (const key in props) { |
| | | if (shouldIgnoreProp(key) || shared.isOn(key) || tag === "textarea" && key === "value") { |
| | | for (let key in props) { |
| | | if (shouldIgnoreProp(key) || shared.isOn(key) || tag === "textarea" && key === "value" || // force as property (not rendered in SSR) |
| | | key.startsWith(".")) { |
| | | continue; |
| | | } |
| | | const value = props[key]; |
| | | if (key.startsWith("^")) key = key.slice(1); |
| | | if (key === "class") { |
| | | ret += ` class="${ssrRenderClass(value)}"`; |
| | | } else if (key === "style") { |
| | | ret += ` style="${ssrRenderStyle(value)}"`; |
| | | } else if (key === "className") { |
| | | ret += ` class="${String(value)}"`; |
| | | if (value != null) { |
| | | ret += ` class="${shared.escapeHtml(String(value))}"`; |
| | | } |
| | | } else { |
| | | ret += ssrRenderDynamicAttr(key, value, tag); |
| | | } |