@ndla/ui
v56.0.70-alpha.0
Published
UI component library for NDLA
Downloads
5,178
Readme
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/core
@ndla/icons
@ndla/licenses
@ndla/primitives
@ndla/safelink
@ndla/styled-system
@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>
<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>
<Article article={article} />
</OneColumn>
</div>
</div>
);
};