(target, property, receiver)
| 169 | const cachedClasses: Record<string, string> = {} |
| 170 | const classes = new Proxy(cachedClasses as Record<PropertyKey, string>, { |
| 171 | get(target, property, receiver) { |
| 172 | if (!node) return '' |
| 173 | let className = Reflect.get(target, property, receiver) |
| 174 | if (!className && typeof property === 'string') { |
| 175 | if (!has(target, property)) { |
| 176 | const observedNode = createObserver(node) |
| 177 | let initialized = false |
| 178 | observedNode.watch((observed) => { |
| 179 | const rootClasses = |
| 180 | typeof observed.config.rootClasses === 'function' |
| 181 | ? observed.config.rootClasses(property, observed) |
| 182 | : {} |
| 183 | const globalConfigClasses = observed.config.classes |
| 184 | ? createClasses( |
| 185 | property, |
| 186 | observed, |
| 187 | observed.config.classes[property] |
| 188 | ) |
| 189 | : {} |
| 190 | const classesPropClasses = createClasses( |
| 191 | property, |
| 192 | observed, |
| 193 | observed.props[`_${property}Class`] |
| 194 | ) |
| 195 | const sectionPropClasses = createClasses( |
| 196 | property, |
| 197 | observed, |
| 198 | observed.props[`${property}Class`] |
| 199 | ) |
| 200 | const generatedClassName = |
| 201 | generateClassList( |
| 202 | observed, |
| 203 | property, |
| 204 | rootClasses, |
| 205 | globalConfigClasses, |
| 206 | classesPropClasses, |
| 207 | sectionPropClasses |
| 208 | ) ?? '' |
| 209 | className = generatedClassName |
| 210 | target[property] = generatedClassName |
| 211 | if (initialized) { |
| 212 | notifyReactiveStore(context) |
| 213 | } else { |
| 214 | initialized = true |
| 215 | } |
| 216 | }) |
| 217 | } |
| 218 | } |
| 219 | return className ?? '' |
| 220 | }, |
| 221 | }) |
| 222 | |
| 223 | let committedValue = node.value |
nothing calls this directly
no test coverage detected