Skip to main content

What is topi Elements?

topi Elements is a first-party JavaScript library for adding topi to your online store. It gives you custom HTML elements you embed in your storefront to show rental prices and a checkout button, so you do not have to build that UI against the API yourself.

How it's built​

topi Elements is a UI library that wraps the topi API. It is opinionated, in the same spirit as Bootstrap or Material UI.

Two things shape the design:

  • It gives you a declarative developer experience. You pass data to the elements rather than constructing API requests by hand.
  • It uses the vocabulary of e-commerce, not topi's rental domain. The element names map to the e-commerce flow (PLP, PDP, cart, checkout).

Found something that could work better? Send your feedback through your topi point of contact.

Overview of available elements​

Element nameWhat it looks like rendered on the page
Checkout Buttontopi Elements - Checkout Button screenshot
Rental Summary Labeltopi Elements - Product Rental Summary Label screenshot
Rental Overviewtopi Elements - Rental overview gif showing toggling of different tenures
Learn More Infotopi Elements - Learn More Info element

Simple HTML example​

Placed on the same page, the markup looks like regular HTML:

<body>
<x-topi-checkout-button></x-topi-checkout-button>

<x-topi-rental-summary-label reference="foo"></x-topi-rental-summary-label>
<x-topi-rental-summary-label></x-topi-rental-summary-label>

<x-topi-rental-overview></x-topi-rental-overview>
</body>

Each element has attributes you can customize, and there are configurations you set on the top-level instance. The rest of this guide covers them.

Next, you'll add a topi Checkout Button to your site step by step.