MCPcopy Create free account
hub / github.com/chakra-ui/panda / processComponentBoxNode

Function processComponentBoxNode

packages/extractor/src/extract.ts:96–112  ·  view source on GitHub ↗
(
    component: Component,
    boxByProp: Map<string, BoxNode[]>,
    propNode: Node,
    boxNode: BoxNode,
    matchProp: (prop: MatchPropArgs) => boolean,
    trackSpreadConditions = false,
  )

Source from the content-addressed store, hash-verified

94 }
95
96 const processComponentBoxNode = (
97 component: Component,
98 boxByProp: Map<string, BoxNode[]>,
99 propNode: Node,
100 boxNode: BoxNode,
101 matchProp: (prop: MatchPropArgs) => boolean,
102 trackSpreadConditions = false,
103 ) => {
104 if (box.isConditional(boxNode)) {
105 component.conditionals.push(boxNode)
106 return
107 }
108
109 if (box.isObject(boxNode) || box.isMap(boxNode)) {
110 processComponentObjectLike(component, boxByProp, propNode, boxNode, matchProp, trackSpreadConditions)
111 }
112 }
113
114 const processCompiledPropSource = (
115 componentNode: CallExpression,

Callers 2

extractFunction · 0.85

Calls 2

isConditionalMethod · 0.80

Tested by

no test coverage detected