MCPcopy Create free account
hub / github.com/formkit/formkit / get

Function get

packages/react/src/bindings.ts:171–220  ·  view source on GitHub ↗
(target, property, receiver)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

hasFunction · 0.90
createObserverFunction · 0.90
createClassesFunction · 0.90
generateClassListFunction · 0.90
notifyReactiveStoreFunction · 0.90

Tested by

no test coverage detected