UI Components

Last modified by Pierre Jeanjean on 2026/01/21 10:44

Table of Content

UI Extensions

Vue Components

Abstract Design System

Abstract Design Systems (ADS) are an approach to User Interface (UI) implementation where developers are incentivized to use abstract UI component interfaces instead of directly using a specific Design System (DS).
The main benefit of such an approach is that it allows the possibility to switch the concrete DS use to display the UI.
For instance, users of Cristal can freely choose between Vuetify and Shoelace without programming efforts.
Note that supporting a new DS requires development efforts. Moreover, the goal of ADS is not to allow for the redefinition of the layout and positioning of visual elements, but to allow for the seamless integration of various DS inside Cristal.

See the new documentation.

ComponentDescriptionVuetifyShoelace
Alert acceptaccept
Avatar acceptaccept
Breadcrumb acceptaccept
btn acceptaccept
card acceptaccept
dialogAlso known as modal.acceptaccept
divider acceptaccept
file input acceptaccept
form acceptaccept
img acceptaccept
loadComponent with no visual content. This is where CSS for a given design system must be loaded.acceptaccept
menu, menu-item, menu-label acceptaccept
tab, tab group, tab panel acceptaccept
textfield acceptaccept
treeGeneric tree component.acceptaccept
France 2030 Logo

This project is being financed by the French State as part of the France 2030 program

Ce projet est financé par l’État Français dans le cadre de France 2030

  • Powered by XWiki 17.10.9-node1. Hosted and managed by XWiki SAS

Get Connected