sangupta / bedrock

Bedrock React Component Library
https://bedrock.sangupta.com
MIT License
0 stars 1 forks source link
bootstrap component-library react react-component-library react-components typescript typescript-library

Bedrock React Components

Build status Coverage Status

Bedrock is a ReactJS UI component library built using Typescript. It uses Bootstrap 5 CSS framework for styling. bedrock still follows the classic way of including CSS in HTML file to decouple the design system from component library and also to improve load performance by leveraging browser caching. The library is published as browser-compatible ESM version. Thus, you can directly leverage the component library in your importmap and point it to the latest version.

Technical notes

Usage

  1. Add @sangupta/bedrock as a dependency in your package.json

  2. Update dependencies as:

    
    # using npm
    $ npm install --save @sangupta/bedrock

using yarn

$ yarn add @sangupta/bedrock


3. Include the `bedrock.css` file in your `index.html` file as:
```sh
<link href="https://github.com/sangupta/bedrock/blob/main/node_modules/@sangupta/bedrock/dist/bedrock.css" rel="stylesheet">
  1. Use the components in your application:
import React from 'react';
import { Button } from '@sangupta/bedrock';

const HelloWorld = () => {
    return <Button label='Hello World' />
}

// for React 16/17
import ReactDOM from 'react-dom';
ReactDOM.render(<HelloWorld />, document.getElementById('root'));

// for React 18
import { createRoot } from 'react-dom/client';

const container = document.getElementById('root');
const root = createRoot(container!);
root.render(<HelloWorld />);

License

MIT License. Copyright (c) 2022, Sandeep Gupta.