@ndla/ui
TypeScript icon, indicating that this package has built-in type declarations

50.14.3 • Public • Published

ndla-ui

Main UI component library for NDLA

Installation

yarn add --save @ndla/ui
npm i --save @ndla/ui

Optional dependencies

The following dependencies are optional, but some components may depend on one or more of them.

react-router
@ndla/article-converter
@ndla/button
@ndla/licenses
@ndla/icons
@ndla/tabs
@ndla/util

See: package.json for version requirements.

N.B! Optional dependencies are required if you use import {...} from '@ndla/ui'.

Usage

Styling

/* Your project's main .scss import file */
@import "~@ndla/ui/scss/main"; // with webpack and sass-loader
@import "../path/to/node_modules/ndla-ui/scss/main"; // direct reference

Component Usage

import { Breadcrumb, Hero, OneColumn, Article } from "@ndla/ui";

const MyPage = ({ topicPath, topic, article }) => {
  return (
    <div>
      <Hero>
        <OneColumn cssModifier="narrow">
          <div className="c-hero__content">
            <section>
              <Breadcrumb topicPath={topicPath} />
              <h1 className="c-hero__title">{topic.name}</h1>
            </section>
          </div>
        </OneColumn>
      </Hero>
      <div className="u-bg-lightblue">
        <OneColumn cssModifier="narrow">
          <Article article={article} />
        </OneColumn>
      </div>
    </div>
  );
};

Package Sidebar

Install

npm i @ndla/ui

Weekly Downloads

455

Version

50.14.3

License

GPL-3.0

Unpacked Size

14.5 MB

Total Files

4441

Last publish

Collaborators

  • kronen_ki
  • rauboti
  • mapoken
  • katrinewi
  • ndlauser
  • jonasc-knowit
  • gunnarvelle
  • jnatten