A set of React hooks and components that allow developers of Platform.Bible extensions to have the same look and feel as the main application.
Inspired by https://github.com/jasonsturges/vite-typescript-npm-package
When we publish this npm package, then in the root package.json, a version can be given to platform-bible-react instead of the existing file link. At that time we will likely need to use npm link and npm unlink to develop the components (see here).
TODO:
To set up the dev environment to build, you must run the following from paranext-core:
npm i
platform-bible-reactOnce you have set up your environment, you can run the following command in this folder to preview platform-bible-react components (src\preview\app.component.tsx):
npm start
platform-bible-reactOnce you have set up your environment, you can run the build command in this folder to build platform-bible-react:
npm run build
Or you can build from paranext-core:
npm run build:platform-bible-react
If you want a quick build that doesn't lint, run the following:
npm run build:basic
Do not commit changes after running this basic build. Before committing, always run a full build.
platform-bible-reactTo use platform-bible-react, simply import the components and use them like you would any React component library.
If you want your whole app to match the styles of these components, you can apply the following styles to your app:
* {
border-color: hsl(var(--border));
outline-color: hsl(var(--ring) / 0.5);
}
body {
background-color: hsl(var(--background));
color: hsl(var(--foreground));
}