Theme Customization

The style attribute enables customisation of the widget theme's colors, opacity and the inclusion of a divider between the "from" and "to" sections.

Full theme customization example

<SquidWidget config={
  {
    style: {
      neutralContent: "#9DA7B1",
      baseContent: "#FFFDFD",
      base100: "#434565",
      base200: "#202230",
      base300: "#161522",
      error: "#ED6A5E",
      warning: "#FFB155",
      success: "#62C555",
      primary: "#AB67CB",
      secondary: "#37394C",
      secondaryContent: "#B2BCD3",
      neutral: "#383A4C",
      roundedBtn: "24px",
      roundedBox: "20px",
      roundedDropDown: "0px",
      displayDivider: false,
      advanced: {
        transparentWidget: false,
        },
      }
    }
  } />

Styling via CSS

To style each component of the Widget via CSS, you can use the following IDs selectors:

  • Widget container: squid-widget

  • Widget header: squid-widget-header

  • Widget header logo: squid-header-logo

  • Widget header title: squid-header-title

  • Swap direction text ("from" or "to"): squid-swap-direction-txt

  • Primary Hover button: squid-primary-hover-button

  • Secondary hover button: squid-secondary-hover-button

  • Dropdown button: squid-dropdown-btn

  • Dropdown icon: squid-dropdown-icon

  • Dropdown label: squid-dropdown-label

  • Icon button: squid-icon-button

  • Submit swap button: squid-submit-swap-btn

  • Swap source container: squid-swap-source

  • Swap destination container: squid-swap-destination

Then, in your CSS, add your custom styles:

#squid-swap-source {
  background-color: #091428;
  color: #fff;
}

#squid-swap-destination {
  background-color: #000309;
  color: #fff;
}

Display divider

If you would like to include a divider between the "From" and "To" sections, set this to true. When set to true, both "From" and "To" sections are set to base200, and the divider color is set to base300.

displayDivider: true

Transparent widget

If you would like the widget to be slightly transparent, there is an advanced attribute for this:

advanced:{
      transparentWidget: true,
 }

Theme configuration visual guide

Last updated