Skip to content

Latest commit

 

History

History
73 lines (54 loc) · 2.48 KB

File metadata and controls

73 lines (54 loc) · 2.48 KB

📢 Disclaimer Don't fork this project. Use this project, contribute to it or open issues to help evolve it using Store Discussion.

Share

The Share component allows shoppers to share a product URL via social media. This component can be imported and used by any VTEX app.

share-component

Configuration

  1. 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"
  }
  1. Add the share block as a child of the store.product template (Product Details Page template). For example:
  "store.product": {
    "children": [
      "share"
    ]
  }
  1. Then, declare the share block using the props stated in the Props table. For example:
  "share": {
    "component": "Share"
  }

Props

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}

options props:

Prop name Type Description
size Number The size of the share button in pixels.

social props:

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.

Customization

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