Skip to content

An open-source UI component library for building high-quality, accessible design systems and web apps for the Bitcoin Dev Project.

License

Notifications You must be signed in to change notification settings

bitcoin-dev-project/bdp-ui

Repository files navigation

BDP-UI

An open-source UI component library for the Bitcoin Dev Project (BDP) Apps

Installation

To install the BDP-UI library, you can use the following command:

yarn add @bitcoin-dev-project/bdp-ui

or

npm i @bitcoin-dev-project/bdp-ui

Usage

Once installed, you can import the components or icons you need from the library:

CSS workaround

Kindly import the css file to your global entry point. Usually, that is app/layout.tsx

note: import the css before your global css so if there are any conflicts your css takes precedence

// app/layout.tsx
...
import "@bitcoin-dev-project/bdp-ui/styles.css"
import "./globals.css";
...

If you use tailwind for styling, also point your tailwind config to the library i.e

// tailwind.config.ts
...
const config: Config = {
  darkMode: "class",
  content: [
    "./src/components/**/*.{js,ts,jsx,tsx,mdx}",
    "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
    "node_modules/@bitcoin-dev-project/bdp-ui/dist/**/*.{js,mjs,jsx,ts,tsx}", // add it here
  ],
...

Components

Here is how you can import and use components

import { Button } from '@bitcoin-dev-project/bdp-ui';

function App() {
  return (
    <Button>Hello, World!</Button>
  );
}

Icons

Here is how you can import icons

import { GithubIcon } from '@bitcoin-dev-project/bdp-ui/icons';

function App() {
  return (
    <GithubIcon className="w-[40px] text-black" />
  );
}

License

This project is licensed under the MIT License - see the LICENSE file for details

About

An open-source UI component library for building high-quality, accessible design systems and web apps for the Bitcoin Dev Project.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •