📢 Disclaimer Don't fork this project. Use this project, contribute to it or open issues to help evolve it using Store Discussion.
The Share component allows shoppers to share a product URL via social media. This component can be imported and used by any VTEX app.

- Import the
vtex.store-components app to your theme's dependencies in the manifest.json file as in the following example:
"dependencies": {
"vtex.store-components": "3.x"
}
- Add the
share block as a child of the store.product template (Product Details Page template). For example:
"store.product": {
"children": [
"share"
]
}
- Then, declare the
share block using the props stated in the Props table. For example:
"share": {
"component": "Share"
}
| Prop name |
Type |
Description |
Default value |
buttonsContainerClass |
String |
Button container classes. |
true |
className |
String |
Main container classes. |
null |
imageUrl |
String |
Image url to share in social medias. |
|
options |
Options |
Share button options, such as size. |
{} |
shareLabelClass |
String |
Share label classes. |
true |
social |
Social |
Possible social media icons to be displayed. |
{Facebook: true, Twitter: true, WhatsApp: true, Pinterest: true} |
| Prop name |
Type |
Description |
size |
Number |
The size of the share button in pixels. |
| Prop name |
Type |
Description |
Facebook |
Boolean |
If Facebook social media will be shown. |
Twitter |
Boolean |
If Twitter social media will be shown. |
WhatsApp |
Boolean |
If WhatsApp social media will be shown. |
To apply CSS customizations in this and other blocks, follow the Using CSS handles for store customization guide.
| CSS Handles |
shareButtons |
shareContainer |
shareLabel |
shareLoader |
shareSocialButton |
shareSocialIcon |