Savvy Docs
  • Welcome
  • Guides
    • Intro to the builder
    • Designer Card
    • Options Card
    • Working with Logic
  • How-To's
    • General How-To's
      • ✔️How to select a container when I can’t click over it on the screen
      • 👁️How to hide a global component on a specific page
      • 📊How to calculate statistical significance from split test
      • 🅰️How to install a Google font.
      • 🗒️How to use "Logs" for debugging
      • ↩️How to change pages order
      • 🌒How to select components that are behind the Embeddables card
      • 📄How to clone a page
      • ➕How to add new components to a page
      • 📄How to select the whole page
      • 💻How to view your flow on different screen sizes
      • ⛵How to move between pages while editing your flow
    • Design How-To's
      • 🖋️How to style a specific component element (E.g. buttons image)
      • ⭕How to style individual buttons (by button key) in Options Selectors
      • 🧿How to style a rounded bullet-like checkbox for options buttons
      • 🔲How to get rid of the default input outline
      • 🖼️How to style a background image
      • 🦚How to style components (basics)
      • ↪️How to change a component's location
      • ⬆️How to upload and apply images to your design
      • 🔘How to style hover, selected, disabled button states
      • 🪶How to style CSS properties that are not there in the designer card (custom properties)
      • 📱How to make my flow responsive
    • Logic How-To's
      • 👁️How to set show/hide conditions
      • 📺How to display a value previously entered by the user
      • ✖️How to add a “Deselect All” button in a Multi-Select
      • 🔨How to use a computed field in a condition
      • 👁️How to hide a global component on a specific page
  • Other useful docs
    • Useful Docs
      • 🚦Conditions
      • 👩‍💻Computed Fields
      • 🔖Tags
    • WORK IN PROGRESS
      • ◻️Pending
        • Work in Progress: How the New Rendering Engine Works
        • Work in Progress: How to create a new Split test
        • Work in Progress: Preloading images
        • Work in Progress: How to show “loading…” while fetching or processing data
        • Work in Progress: How to send data to Tiktok
        • Work in Progress: How to send data to Postcript
        • Work in Progress: How to send data to Klaviyo
        • Work in Progress: How to send data to Google Tag
        • Work in Progress: How to send data to Google Analytics
        • Work in Progress: How to Fetch User Location Data to use in your Flow
        • Work in Progress: How to fetch job offers from Lever’s API
        • Work in Progress: How to fetch data and display the results as options in a dropdown
        • Work in Progress: How to create a new split test with 3 variants
        • Work in Progress: How to Duplicate a Container with All its Content
        • Work in Progress: How to add Chart.js to your flow
        • Work in Progress: How to Create Repeatable Button Components, Fetching from a Database
        • Work in Progress: How to Create a Global Column
        • Work in Progress: How to Clone a Flow
        • Work in Progress: How to Create and Style a Carousel
        • Work in Progress: How to Add Default User Data
        • Work in Progress: How to Show Validation Messages on Required Fields
        • Work in Progress: How to create an Option Selector Results Page
        • Work in Progress: How to create a combined Option Selector + Input component
        • Work in Progress: How to Add an Info Box Popup
        • Work in Progress: How to set up a Micro-Product as a Popup on your Site
        • Work in Progress: How to make a Full-Page Flow
        • Work in Progress: How to Use Custom Selectors
        • Work in Progress: How to Add a Video/GIF Placeholder to a Video Component
        • Work in Progress: How to Style Buttons
        • Work in Progress: How to Center Components
        • Work in Progress: How to Bring Data from Airtable
        • Work in Progress: How to add a custom font from a website:
        • Work in Progress: How to Create Computed Fields
        • Work in Progress: How to Ping an API
        • Work in Progress: How to Store a Password
        • Work in Progress: How to Bring Data from Google Sheet
        • Work in Progress: How to Fetch Safely from Savvy
        • Work in Progress: How To Fetch Data from a specific row in Airtable in a Computed Field
Powered by GitBook
On this page
  • Step 1: Create the component
  • Step 2: Create Components Inside the Carousel Container
  • Step 3: Get it Working!
  • Step 4: Style Carousel Parts
  • How to Use Custom Selectors
  1. Other useful docs
  2. WORK IN PROGRESS
  3. Pending

Work in Progress: How to Create and Style a Carousel

PreviousWork in Progress: How to Clone a FlowNextWork in Progress: How to Add Default User Data

Last updated 1 year ago

Note: This page only applies to the Old Rendering Engine - for the New Rendering engine ask a Savvy Expert for help

Step 1: Create the component

  • Create a Container Component

  • On the Options Tab, set the container type to Carousel

Step 2: Create Components Inside the Carousel Container

  • The most common components to show inside a carousel are images, but you can also create more containers with text, images, and/or other components inside.

You won't be able to see the content in the Main Pane until you start styling it so don't worry about that yet.

  • Make sure the "parent container" of each component is the carousel. It should look something like this (this view is from the Layers Tab on the Left Sidebar)

Step 3: Get it Working!

  • We recommend giving it a tag, something like carousel should work

  • Set the width of the Carousel container to 100% (you can change it later if you want it to be thinner of course). You should now be able to see the carousel's content in the Main Pane

  • If you need to center the components inside the carousel:

    • You can usually do this by setting margin-left and margin-right to auto, with the measure unit set to N/A.

    • In the case of images, you have to set the margins for the image part of the component, not for the whole thing.

    • If that doesn't work at all in your component, you should put that component in a container inside the carousel.

Step 4: Style Carousel Parts

  • For styling these you'll need to set some custom selectors. These are the ones you may need:

    • For the Next and Previous Arrows: .slick-arrow

    • For the words Next and Previous: .slick-next and .slick-prev

    • For the dots' container at the bottom: .slick-dots

    • For each of the dots + text: .slick-dots li

    • For the selected dot: .slick-dots .slick-active

    • For just the dots: .slick-dots li ::before

    • For just the text of the dots: .slick-dots li button

  • Here's a doc on how to use custom selectors:

How to Use Custom Selectors

◻️