2.21.0Sneak peak of the upcoming v3.0 Card component, (temporarily renamed as 'Card Replacement' on Bolt v2.x to avoid naming collisions).
npm install @bolt/components-card-replacement
Cards are shadowed containers that group together relevant and actionable information.
  // Standard card-replacement
{% include "@bolt-components-card-replacement/card-replacement.twig" with {
  media: {
    image: {
      src: "/images/placeholders/landscape-16x9-mountains.jpg",
      alt: "Image alt.",
    },
  },
  body: {
    eyebrow: "This is an eyebrow",
    headline: "This is a headline",
    paragraph: "This is a paragraph.",
  },
  actions: [
    {
      text: "This is a button",
      url: "https://pega.com",
    },
  ],
} only %}
// Custom section content
{% include "@bolt-components-card-replacement/card-replacement.twig" with {
  media: {
    content: "Pass custom content to the card-replacement media.",
  },
  body: {
    content: "Pass custom content to the card-replacement body.",
  },
} only %}
// Custom overall content
{% include "@bolt-components-card-replacement/card-replacement.twig" with {
  content: "Pass completely custom content to the card-replacement, without the styles of the card-replacement body.",
} only %}
  Note: when assigning component props as HTML attributes on a web component, make sure to use kebab-case.
| Prop Name | Description | Type | Default Value | Option(s) | 
|---|---|---|---|---|
| attributes |        A Drupal-style attributes object with extra attributes to append to this component.  | 
    
            object
      
      
     | — |       
  | 
  
| tag |        HTML tag that contains the card-replacement content.  | 
    
            string
      
      
     | 
              article
           | 
    
          
  | 
  
| horizontal |        Displays the card media + body horizontally.  | 
    
            boolean
      
      
     | — |       
  | 
  
| height |        Controls the height of the card-replacement to auto fit to content or the full height of the column in a grid.  | 
    
            string
      
      
     | 
              full
           | 
    
          
  | 
  
| theme |        Controls the theme of the individual card-replacement.  | 
    
            string
      
      
     | 
              none
           | 
    
          
  | 
  
| link |        Providing a link will make the whole card-replacement clickable.  | 
    
            object
      
      
     | — |       
  | 
  
| media |        Media section of the card-replacement, accepts either image and video, or custom content.  | 
    
            object
      
      
     | — |       
  | 
  
| body |        Body section of the card-replacement, accepts pre-configured eyebrow, headline, and paragraph or custom content.  | 
    
            object
      
      
     | — |       
  | 
  
| actions |        Actions section of the card-replacement, accepts buttons.  | 
    
            array
      
      
     | — |       
  | 
  
| content |        Content will override media, body, and actions props. Use this to build a completely cuztomized card-replacement.  | 
    
            
                      string ,                       array ,                       object            | 
    
      
    — |       
  | 
  
| raised |        Manually switch on / off the raised (shadow + animation effect) treament. By default this config option is applied if the card-replacement contains a bolt-card-replacement-link OR includes the   | 
    
            boolean
      
      
     | — |       
  |