Skip to content

Trilogy Design system · cross-platform react components for web, mobile & desktop

License

Notifications You must be signed in to change notification settings

BouyguesTelecom/trilogy

Repository files navigation

Trilogy DS

Trilogy DS, developed by Bouygues Telecom, is a multiplatform design system ( Web / React / React Native ) with reusable components with same codebase.

npm SASS React React Native Storybook

🚨 Prerequisites

Web

Mobile (Android / IOS)

See how to setup your environment for Android and IOS


Usage

npm i @trilogy-ds/react
import { Button, Text } from '@trilogy-ds/react';

<Button variant='PRIMARY'>My Button</Button>
<Text level='1'>My Text</Text>

Trilogy Provider - Import directly css styles

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.

Web Usage

  1. Import the TrilogyProvider component:

    import { TrilogyProvider } from "@trilogy-ds/react/lib/context/provider"
  2. Wrap your app's root component with it:

      <TrilogyProvider mangled injectTrilogyAssets>
        <App />
      </TrilogyProvider>

Native Usage

  1. Import the TrilogyThemeProvider along with SVGicons & colors from trilogy-assets library:

    import { TrilogyThemeProvider, defaultTheme } from '@trilogy-ds/react/lib/context/providerTheme'
    import { SVGicons } from '@trilogy-ds/assets/lib/iconsPath'
  2. Wrap your app's root component with it:

      const theme = {
        ...defaultTheme,
        icons: SVGicons,
        // here: override theme colors
      }
    
      <TrilogyThemeProvider theme={theme}>
        <AppNative />
      </TrilogyThemeProvider>