MCPcopy
hub / github.com/vuejs/core / normalizeClass

Function normalizeClass

packages/shared/src/normalizeProp.ts:63–82  ·  packages/shared/src/normalizeProp.ts::normalizeClass
(value: unknown)

Source from the content-addressed store, hash-verified

61}
62
63export function normalizeClass(value: unknown): string {
64 let res = class="st">''
65 if (isString(value)) {
66 res = value
67 } else if (isArray(value)) {
68 for (let i = 0; i < value.length; i++) {
69 const normalized = normalizeClass(value[i])
70 if (normalized) {
71 res += normalized + class="st">' '
72 }
73 }
74 } else if (isObject(value)) {
75 for (const name in value) {
76 if (value[name]) {
77 res += name + class="st">' '
78 }
79 }
80 }
81 return res.trim()
82}
83
84export function normalizeProps(
85 props: Record<string, any> | null,

Callers 9

stringifyElementFunction · 0.90
ssrRenderClassFunction · 0.90
propHasMismatchFunction · 0.90
_createVNodeFunction · 0.90
mergePropsFunction · 0.90
convertLegacyPropsFunction · 0.90
legacyBindObjectPropsFunction · 0.90
normalizePropsFunction · 0.85

Calls 2

isStringFunction · 0.90
isObjectFunction · 0.90

Tested by

no test coverage detected