Trilogy DS, developed by Bouygues Telecom, is a multiplatform design system ( Web / React / React Native ) with reusable components with same codebase.
- Java
- cocoapods (>= 1.10.1) (only for ios)
- Xcode (>= 12.5.1) (only for ios)
- Android Studio (>= 4.2.2) (only for android)
See how to setup your environment for Android and IOS
npm i @trilogy-ds/react
import { Button, Text } from '@trilogy-ds/react';
<Button variant='PRIMARY'>My Button</Button>
<Text level='1'>My Text</Text>
The TrilogyProvider simplifies integrating Trilogy style into your app by wrapping your entry point with a provider. It offers two props for customization:
mangled
[optional]: Apply compressed styling for performance.injectTrilogyAssets
: Inject Trilogy assets directly into the DOM.
-
Import the
TrilogyProvider
component:import { TrilogyProvider } from "@trilogy-ds/react/lib/context/provider"
-
Wrap your app's root component with it:
<TrilogyProvider mangled injectTrilogyAssets> <App /> </TrilogyProvider>
-
Import the
TrilogyThemeProvider
along withSVGicons
& colors from trilogy-assets library:import { TrilogyThemeProvider, defaultTheme } from '@trilogy-ds/react/lib/context/providerTheme' import { SVGicons } from '@trilogy-ds/assets/lib/iconsPath'
-
Wrap your app's root component with it:
const theme = { ...defaultTheme, icons: SVGicons, // here: override theme colors } <TrilogyThemeProvider theme={theme}> <AppNative /> </TrilogyThemeProvider>