Nimble Package Maestros

    TypeScript icon, indicating that this package has built-in type declarations

    1.47.33 • Public • Published

    Telia Styleguide

    This is a React component library of the Atomic Design components found in the Telia Styleguide. This is a living styleguide, showing the components which should be used in Telia Norway's web applications to achieve a common look & feel, and therefore user experience.


    1. Install the styleguide package: npm install --save @telia/styleguide

    2. Import the CSS styles. Use import '@telia/styleguide/dist/index.css'; for the full CSS or import '@telia/styleguide/dist/components.css'; if you only need the components themselves without the global styles. If you are using the business components, you need import '@telia/styleguide/business.css';. If you only use the business components, you don't need the other CSS files.

    3. Import and use a component: import { Button } from '@telia/styleguide'; and <Button text="Default button" />.


    Getting started

    1. Install dependencies: npm install
    2. Start Storybook: npm run storybook
    3. Open a browser at http://localhost:6006/

    Adding a new component

    All new components should employ TypeScript.

    1. Add a folder called YourComponentName in src/atoms|molecules|organisms

    2. In the new folder, create a new file YourComponentName.tsx React component file

    3. Write thorough docblocks above the function itself and all the parameters/props.

    4. Optionally add React PropTypes as well if the component is to be used in a non-TypeScript environment.

    5. Export the new component from src/index.ts.

    6. If the new component requires CSS, add a new file YourComponentName.pcss alongside the TSX source file. This will be included automatically.

    7. Add a new storybook file YourComponentName.stories.tsx with detailed examples of the new component in use (look at the existing components for examples).

    CSS classes

    All classes should be prefixed with "telia"

    We also use the BEM-pattern: block__elements--modifiers

    • Component elements should be preceded with "__"
      • Example: telia-[component-name]__header
    • Component modifiers should be preceded with "--"
      • Example: "telia-[component-name]--compact"

    Add new icons

    NOTE: This section needs revision

    1. Copy the new icons into the folder assets/icons/dropHereNewIcons

    2. Build the library: npm run icons. Note that the original icons are optimized and moved from the drop here folder. The files that cannot be processed successfully remain in the drop folder

    3. Run npm run build, npm run storybook and check if your icon appears here: http://localhost:6006/?path=/docs/component-library-atoms-icon--default

    Consuming the local, development styleguide in other local web apps

    NOTE: This section was written for the old styleguide and needs revision. Maybe something about npm link?

    1. Install http-server globally with npm (
    2. Go to you local styleguide folder in your terminal and type http-server ./ --cors
    3. Include stylesheet in your project <link rel="stylesheet" href="http://local-styleguide:8080/css/bundle.components.css">

    To publish locally

    1. Local test: npm run publish:local-test


    We use Github Actions for build and deploy and the pipelines can be found at If you do not have access here and think you should have, post in the #styleguide channel on slack.

    When a new feature/branch is merged to master, a new build of Storybook is automatically deployed. TODO: Add step in pipeline to post message to the Slack channel #styleguide-deploy to verify when the deploy has completed.

    React component library package

    After the deploy of the website is complete you can in the "Publish to npm" action trigger a version update. You can choose between major, minor and patch version update. See for more details on which to choose.

    Remember to write a description in if it is a noteworthy change.


    Useful links


    Notify all "breaking changes" or major changes in the #styleguide Slack Channel and update




    npm i @telia/styleguide

    DownloadsWeekly Downloads






    Unpacked Size

    18.9 MB

    Total Files


    Last publish


    • mkmarek
    • tiborv
    • it-vegard
    • joakikr
    • mhadaily
    • ropimo
    • wkv
    • nmenglund
    • bogesti
    • wbern
    • andersos
    • telia-no-machine-user