MCPcopy Create free account
hub / github.com/effector/effector / normalizeClassList

Function normalizeClassList

src/forest/method/spec.ts:109–132  ·  view source on GitHub ↗
(
  classList: ClassListMap | ClassListArray,
  cb: (property: ClassListProperty) => void,
)

Source from the content-addressed store, hash-verified

107}
108
109function normalizeClassList(
110 classList: ClassListMap | ClassListArray,
111 cb: (property: ClassListProperty) => void,
112) {
113 if (Array.isArray(classList)) {
114 classList.forEach(className => {
115 const name =
116 typeof className === 'string'
117 ? classListArray(className)
118 : className.map(optionalClass => classListArray(optionalClass || ''))
119 const enabled =
120 typeof className === 'string'
121 ? true
122 : className.map(optionalClass => optionalClass !== null)
123
124 cb({name, enabled})
125 })
126 } else {
127 forIn(classList, (enabled, names) => {
128 const name = classListArray(names)
129 cb({name, enabled})
130 })
131 }
132}
133
134function classListArray(classNames: string): string[] {
135 return classNames

Callers 1

specFunction · 0.85

Calls 3

forInFunction · 0.90
classListArrayFunction · 0.85
mapMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…