( classList: ClassListMap | ClassListArray, cb: (property: ClassListProperty) => void, )
| 107 | } |
| 108 | |
| 109 | function 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 | |
| 134 | function classListArray(classNames: string): string[] { |
| 135 | return classNames |
no test coverage detected
searching dependent graphs…