@itwin/itwinui-layouts-react
Version:
iTwinUI package that provides React components for most common layouts
64 lines (41 loc) • 1.96 kB
Markdown
<p align="center">
<img src="https://itwin.github.io/iTwinUI-layouts/logo.png" alt="iTwinUI-layouts logo" style="width: 300px;"/>
</p>
<p align="center">An open-source design system that helps us build a unified web experience.</p>
<div align="center">
[](https://www.npmjs.com/package/@itwin/itwinui-layouts-react)
[](https://github.com/iTwin/iTwinUI-layouts/actions/workflows/build.yml?query=branch%3Amain)
</div>
<div align="center">
[Key features](#key-features) • [Installation](#Installation) • [Usage](#Usage) • [Contributing](#contributing)
</div>
## Key features
iTwinUI-layouts places given React (eg. [iTwinUI-react](https://github.com/iTwin/iTwinUI/)) components accordingly within the page with minimal effort on the development side.
---
## Installation
```
npm install @itwin/itwinui-layouts-react
```
```
yarn add @itwin/itwinui-layouts-react
```
---
## Usage
Import layouts CSS in your root component then the layouts component you want and start using it!
```jsx
import '@itwin/itwinui-layouts-css/styles.css';
import { PageLayout } from '@itwin/itwinui-layouts-react';
const App = () => (
<PageLayout>
<PageLayout.Header>{/* Your header code */}</PageLayout.Header>
<PageLayout.SideNavigation>
{/* Add side navigation here */}
</PageLayout.SideNavigation>
<PageLayout.Content>{/* Main page content goes here */}</PageLayout.Content>
</PageLayout>
);
```
---
## Contributing
We welcome you to contribute and make this layouts library better. You can submit feature requests or bugs by creating an [issue](https://github.com/iTwin/iTwinUI-layouts/issues).
Please read our [CONTRIBUTING.md](https://github.com/iTwin/iTwinUI-layouts/blob/main/CONTRIBUTING.md) for more information.