Skip to main content

About

The shared-components library is the central place for reusable UI components and a common joy theme.
It is used by all SAU frontend teams to ensure a consistent look & feel and to avoid duplicate work.

Before creating a new component in your project, always check if it already exists here.
If not, you can request a new component so it becomes available for everyone (see Request a new shared component).

Components​

The library now contains real, reusable production components.
A full list of currently available components can be found in the README.
Releases are published regularly (target: weekly).

info

We do not provide a custom shared button component.
Use the standard Joy UI Button or Joy UI IconButton instead.
Any styling requirements should be handled through the theme or joy API.

Migration​

This library is now distributed as an npm package, which replaces the old GitHub submodule setup.
For instructions on how to migrate, see the Migration Guide.

Contributing​

There are dedicated subpages for contributing, requesting new components, and migration:

Installation & Usage​

Install the package with npm:

npm install @agile-software/shared-components

For setup details and usage examples, see the Shared Components README.

Support & Maintainers​

If you encounter any problems reach out to:

  • Alexander Jablonowski
  • Simon Dietrich