@plurid/plurid-react
Version:
React implementation of Plurid to explore the web in three dimensions
161 lines (124 loc) • 3.61 kB
Markdown
<p align="center">
<img src="https://raw.githubusercontent.com/plurid/plurid/master/about/identity/plurid-p-logo.png" height="250px">
<br />
<br />
<a target="_blank" href="https://www.npmjs.com/package/@plurid/plurid-react">
<img src="https://img.shields.io/npm/v/@plurid/plurid-react.svg?logo=npm&colorB=1380C3&style=for-the-badge" alt="Version">
</a>
<a target="_blank" href="https://github.com/plurid/plurid-react/blob/master/LICENSE">
<img src="https://img.shields.io/badge/license-DEL-blue.svg?colorB=1380C3&style=for-the-badge" alt="License: DEL">
</a>
</p>
<h1 align="center">
plurid' <i>for</i> React
</h1>
`React` implementation of [plurid'](https://github.com/plurid/plurid) to view and explore information as a 3D structure.
<p align="center">
<img src="https://raw.githubusercontent.com/plurid/plurid/master/about/demo/plurid-com-example.png" height="600px">
</p>
# Install
The simplest manner to setup a "batteries included" `plurid'` web application is to use [/generate-plurid-app](https://github.com/plurid/plurid/tree/master/packages/generate-plurid-app)
``` bash
npx /generate-plurid-app
```
In order to setup a plurid' web application in a more specific manner, given a standard setup for a React-based web application (recommended [create-react-app](https://github.com/facebook/create-react-app) template), add the plurid' package
``` bash
npm install /plurid-react
```
or
``` bash
yarn add /plurid-react
```
add the peer dependencies
``` bash
npm install \
/elementql \
/elementql-client-react \
/plurid-data \
/plurid-engine \
/plurid-functions \
/plurid-functions-react \
/plurid-icons-react \
/plurid-pubsub \
/plurid-themes \
/plurid-ui-components-react \
/plurid-ui-state-react \
/toolkit \
cross-fetch \
hammerjs \
react \
react-dom \
react-redux \
styled-components
```
or
``` bash
yarn add \
/elementql \
/elementql-client-react \
/plurid-data \
/plurid-engine \
/plurid-functions \
/plurid-functions-react \
/plurid-icons-react \
/plurid-pubsub \
/plurid-themes \
/plurid-ui-components-react \
/plurid-ui-state-react \
/toolkit \
cross-fetch \
hammerjs \
react \
react-dom \
react-redux \
styled-components
```
add the types (if it is a TypeScript project)
``` bash
npm install -D \
/hammerjs \
/react \
/react-dom \
/react-redux \
/styled-components
```
or
``` bash
yarn add -D \
/hammerjs \
/react \
/react-dom \
/react-redux \
/styled-components
```
A simple, rendering-test application component, could look like
``` tsx
/** imports */
import React from 'react';
import {
PluridApplication,
PluridPlane,
} from '/plurid-react';
/** React Functional Component */
const Application: React.FC<any> = () => {
/** plurid' planes */
const pluridPlanes: PluridPlane[] = [
[
'/',
() => (<div>Plurid' Application Plane</div>),
],
];
/** plurid' view */
const pluridView: string[] = [
'/',
];
/** render */
return (
<PluridApplication
planes={pluridPlanes}
view={pluridView}
/>
);
}
export default Application;
```