Loading...
Loading...
Apply when connecting React components to Store Framework blocks and render-runtime behavior in VTEX IO. Covers interfaces.json, block registration, block composition, and how storefront components become configurable theme blocks. Use for block mapping, theme integration, or reviewing whether a React component is correctly exposed to Store Framework.
npx skill4agent add vtex/skills vtex-io-render-runtime-and-blocksstore/interfaces.jsonstore/interfaces.jsonstore/interfaces.jsonproduct-reviewsblocksstore/*.jsoncomponentreact/ProductReviewsproduct/ProductReviewscompositionchildrenprops.childrenblockscompositioncomponentallowedinterfaces.json{
"product-reviews": {
"component": "ProductReviews"
}
}// react/ProductReviews.tsx exists with no interfaces.json mappingcomponentinterfaces.json{
"product-reviews": {
"component": "ProductReviews"
}
}{
"product-reviews": {
"component": "MissingComponent"
}
}allowedcomposition{
"product-reviews": {
"component": "ProductReviews",
"composition": "children",
"allowed": ["product-review-item"]
}
}{
"product-reviews": {
"component": "ProductReviews",
"composition": "blocks",
"allowed": []
}
}interfaces.json// store/interfaces.json
{
"product-reviews": {
"component": "ProductReviews",
"composition": "children",
"allowed": ["product-review-item"]
},
"product-review-item": {
"component": "ProductReviewItem"
}
}// store/home.json
{
"store.home": {
"blocks": ["product-reviews"]
}
}// react/ProductReviews.tsx
export default function ProductReviews() {
return <div>...</div>
}interfaces.json