PrestaShop Developer Conference
PrestaShop Developer Conference
Paris, France - November 6, 2024
Let's talk code, commerce and open source.

Notice: You are browsing the documentation for PrestaShop 9, which is currently in development.

You might want to look at the current version, PrestaShop 8. Read the current version of the documentation

What’s the PrestaShop UIKit?

The UIKit is a project extending Bootstrap 4 in order to provide some components with PrestaShop’s colors. You can see every component on this page.

How do we use the UIKit?

We use it by adding it into our npm dependency, and then you’ve multiple possibilities to use it.

  • You can import dist files, it means that you won’t be able to use our variables outside of the UIKit.
@import "~prestakit/dist/css/bootstrap-prestashop-ui-kit";
  • You are able to import source files, it means that you’ll need to rebuild the UIKit inside your own styling architecture, but you’ll be able to use every variables inside it.
@import "~prestakit/scss/application";

Custom components

Some components are not provided from Bootstrap, they have been done for our own use, here is a list of them:

  • ps-number-input
  • custom-file-input
  • growl (using jquery growl)
  • ps-tags
  • spinner
  • ps-switch
  • switch-input
  • md-checkbox
  • toast

Where is the UIKit used?

It’s mainly used on migrated pages, legacy pages rely on Bootstrap 3 and use the UI Kit only to expose CSS variables throughout the BO. The UI Kit can also be used inside modules, even if they are on legacy pages, by overriding styles within their specific markup.

How to contribute?

You can contribute to UIKit on its own repository but keep in mind that your changes won’t be effective until we provide a new release on npm and your changes won’t be effective on the PrestaShop project until we update the dependency inside the new-theme directory.