Provided styles for the Chariot Connect button

Using a default theme

Choose your theme by adding the theme name as a parameter to the chariot-connect modal, as below.

<chariot-connect 
	id="chariot" 
	cid="GENERATED_CONNECT_IDENTIFIER" 
	theme="THEME_NAME" <!-- Add this parameter ->
>
</chariot-connect>
<ChariotConnect 
  cid="GENERATED_CONNECT_IDENTIFIER" 
  theme="THEME_NAME" <!-- Add this parameter -> 
  ...
/>

We provide the options below as default themes. If theme is not defined, DefaultTheme will be used.

DefaultTheme

282

LightModeTheme

282

LightBlueTheme

GradientTheme

282

Creating a custom theme

To create a custom theme for the Chariot Connect button, create an object with all desired properties that you wish to change. Utilize Tailwind CSS styling in the definition of these properties.

🚧

Important Note for Style Customizations

Style customizations for Chariot Connect require that all available CSS be packaged within the chariot-connect.umd.js bundle. The problem is that for Chariot to allow any customizations, we would need to include the entire tailwindcss package (~2.4Mb uncompressed) which would degrade performance and load times to an unacceptable level. While performance is a concern, we also realize the need for a consistent and seamless user experience and are also committed to providing configurations for size, padding, border radius, etc. on top of the pre-built themes that we offer.

// get the element from the DOM
const chariot = document.getElementById("chariot")

// define your alterations using valid properties from the table below
const alterations = {
	textSizeMain: "text-lg",
	corners: "rounded-sm",
};

// register your new theme with a custom name
chariot.registerTheme("myTheme", alterations);
<ChariotConnect 
  cid="GENERATED_CONNECT_IDENTIFIER" 
  theme={
        textSizeMain: "text-lg",
        corners: "rounded-sm",
    }
  ...
/>

Theme Properties

Parameter NameUseAllowed value
textCenterThe alignment of the texttext-align
textSizeMainThe size of the title fontfont-size
textSizeSubtitleThe size of the subtitle fontfont-size
widthThe width of the buttonwidth up to 12 or 48px
heightThe height of the buttonheight up to 12 or 48px
xPaddingThe padding in the x-directionpadding-x up to 12 or 48px
yPaddingThe padding in the y-directionpadding-y up to 12 or 48px
textSubtitleThe text that will be displayed as the subtitleA string containing the text you want to display
logoWidthThe width of the logo (changes the size)width up to 12 or 48px
cornersThe border radius of the logoborder-radius, not including individual corner adjustments
hoverStateWhether or not the button has a hover state. Defaults to true.true or false