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