Sobre o projeto

DB UI Elements é uma biblioteca de componentes de UI em conformidade com o estilo para frontends web da Deutsche Bahn, construída sobre padrões web nativos usando StencilJS. Foi projetada para funcionar com qualquer framework web — Angular, React, Vue — ou sem nenhum deles. Características principais descritas no README: - Agnóstica de framework: construída sobre Web Components, portanto elementos customizados se comportam como elementos HTML padrão em qualquer framework ou JavaScript puro. - Em conformidade com as diretrizes de UI/UX da Deutsche Bahn, com estilização separada da implementação. - Multi-tenant: suporta diferentes estilos de tenant (Regular / DB UX Design System Generation 2, e Enterprise), e múltiplos estilos podem ser usados em uma única aplicação alternando a configuração. O estilo é fornecido pelo DB UI Core. - Acessível: aproveita os padrões de Web Components. - Leve: implementada com StencilJS para minimizar overhead. - Aberta e gratuita para uso sob a licença Apache 2.0, orientada pela comunidade, com contribuições bem-vindas. O README inclui demonstrações de frameworks para React (CRA), Angular 18 e Vue, além de um guia detalhado de "como consumir" para JavaScript puro e frameworks. Nota importante de status: o projeto foi substituído pelo DB UX Design System v3 (core-web). Recomenda-se fortemente que novos projetos sejam construídos sobre a v3. Esta geração não receberá novos recursos, apenas correções de bugs até o fim de vida no final de 2026. Uso da marca: a marca e as marcas registradas da Deutsche Bahn estão sujeitas a diretrizes e restrições separadas; para uso fora de sites e aplicações da Deutsche Bahn, ativos de marca e design como db_logo.svg devem ser removidos ou substituídos. Um tema neutro é mencionado como planejado. Licença: Apache-2.0, Copyright 2024 by DB Systel GmbH.