1.8.2 • Published 5 months ago

piral-react v1.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Piral Logo

Piral React · GitHub License npm version tested with jest Gitter Chat

This is a plugin that only has a peer dependency to react@>=16 and react-dom@>=16. What piral-react brings to the table is a set of Pilet API extensions that can be used with piral or piral-core.

The set includes a React 16+ converter for any component registration, as well as a fromReact shortcut and a ReactExtension component.

By default, these API extensions are not integrated in piral, so you'd need to add them to your Piral instance.

Documentation

The following functions are brought to the Pilet API.

fromReact()

Transforms a standard React 16+ component into a component that can be used in Piral, essentially wrapping it with a reference to the corresponding converter.

ReactExtension

The extension slot component to be used in React 16+ components.

Usage

::: summary: For pilet authors

You can use the fromReact function from the Pilet API to convert your React 16+ components to components usable by your Piral instance.

Example use:

import { PiletApi } from '<name-of-piral-instance>';
import { ReactPage } from './ReactPage';

export function setup(piral: PiletApi) {
  piral.registerPage('/sample', piral.fromReact(ReactPage));
}

Within React 16+ components the Piral React 16+ extension component can be used by referring to ReactExtension, e.g.,

<ReactExtension name="name-of-extension" />

Alternatively, if piral-react has not been added to the Piral instance you can install and use the package also from a pilet directly.

import { PiletApi } from '<name-of-piral-instance>';
import { fromReact } from 'piral-react/convert';
import { ReactPage } from './ReactPage';

export function setup(piral: PiletApi) {
  piral.registerPage('/sample', fromReact(ReactPage));
}

:::

::: summary: For Piral instance developers

Using React 16+ with Piral is as simple as installing piral-react and react. For react add the following two packages to your project's dependencies:

{
  "dependencies": {
    "react`": "^18",
    "react-dom": "^18"
  }
}

Now you are ready to use the piral-react converter:

import { createReactApi } from 'piral-react';

The integration looks like:

const instance = createInstance({
  // important part
  plugins: [createReactApi()],
  // ...
});

The react package (or whatever alias you've chosen) should be shared with the pilets via the package.json:

{
  "importmap": {
    "imports": {
      "react": ""
    }
  }
}

:::

License

Piral is released using the MIT license. For more information see the license file.

1.8.0-beta.7721

8 months ago

1.7.3-beta.7600

8 months ago

1.7.3-beta.7564

9 months ago

1.7.3-beta.7616

8 months ago

1.8.2-beta.7801

6 months ago

1.8.0-beta.7735

7 months ago

1.8.0-beta.7739

7 months ago

1.8.3-beta.7865

6 months ago

1.8.3-beta.7909

5 months ago

1.8.0-beta.7667

8 months ago

1.8.0-beta.7668

8 months ago

1.8.0-beta.7544

9 months ago

1.7.3-beta.7581

9 months ago

1.7.3-beta.7584

9 months ago

1.7.3-beta.7634

8 months ago

1.8.2

6 months ago

1.8.1

7 months ago

1.8.0

7 months ago

1.8.0-beta.7767

7 months ago

1.8.1-beta.7789

7 months ago

1.8.0-beta.7765

7 months ago

1.8.2-beta.7851

6 months ago

1.8.3-beta.7883

6 months ago

1.7.3-beta.7641

8 months ago

1.8.0-beta.7773

7 months ago

1.8.0-beta.7653

8 months ago

1.8.0-beta.7771

7 months ago

1.8.0-beta.7777

7 months ago

1.8.0-beta.7657

8 months ago

1.8.0-beta.7775

7 months ago

1.8.0-beta.7655

8 months ago

1.8.0-beta.7659

8 months ago

1.7.3

8 months ago

1.8.0-beta.7741

7 months ago

1.7.2

9 months ago

1.7.1

9 months ago

1.8.0-beta.7744

7 months ago

1.8.0-beta.7749

7 months ago

1.8.0-beta.7746

7 months ago

1.8.0-beta.7755

7 months ago

1.7.2-beta.7548

9 months ago

1.8.0-beta.7757

7 months ago

1.8.0-beta.7758

7 months ago

1.7.1-beta.7525

10 months ago

1.6.2

11 months ago

1.6.2-beta.7367

11 months ago

1.6.2-beta.7472

11 months ago

1.6.2-beta.7457

11 months ago

1.7.0-beta.7493

10 months ago

1.7.0-beta.7490

10 months ago

1.7.0-beta.7498

10 months ago

1.7.0-beta.7497

10 months ago

1.7.0-beta.7499

10 months ago

1.7.0-beta.7504

10 months ago

1.7.0

10 months ago

1.7.0-beta.7509

10 months ago

1.7.0-beta.7506

10 months ago

1.6.2-beta.7394

11 months ago

1.6.2-beta.7393

11 months ago

1.6.2-beta.7421

11 months ago

1.6.0-beta.7201

1 year ago

1.6.1

1 year ago

1.6.0

1 year ago

1.6.0-beta.7216

1 year ago

1.6.0-beta.7174

1 year ago

1.6.0-beta.7175

1 year ago

1.6.0-beta.7147

1 year ago

1.6.1-beta.7294

1 year ago

1.6.0-beta.7142

1 year ago

1.6.0-beta.7144

1 year ago

1.6.1-beta.7283

1 year ago

1.6.1-beta.7289

1 year ago

1.6.0-beta.7246

1 year ago

1.6.0-beta.7249

1 year ago

1.6.0-beta.7240

1 year ago

1.6.0-beta.7243

1 year ago

1.6.0-beta.7244

1 year ago

1.6.0-beta.7251

1 year ago

1.6.0-beta.7253

1 year ago

1.5.6

1 year ago

1.5.6-beta.7114

1 year ago

1.5.6-beta.7113

1 year ago

1.6.0-beta.7190

1 year ago

1.6.0-beta.7199

1 year ago

1.5.6-beta.7104

1 year ago

1.5.6-beta.7106

1 year ago

1.5.5

1 year ago

1.5.5-beta.7088

1 year ago

1.5.5-beta.7084

1 year ago

1.5.5-beta.7076

1 year ago

1.5.4

1 year ago

1.5.4-beta.7028

1 year ago

1.5.4-beta.7014

1 year ago

1.5.4-beta.7016

1 year ago

1.5.4-beta.6998

1 year ago

1.5.4-beta.6997

1 year ago

1.5.3

1 year ago

1.5.3-beta.6977

1 year ago

1.5.3-beta.6983

1 year ago

1.5.3-beta.6968

1 year ago

1.5.3-beta.6966

1 year ago

1.5.3-beta.6960

1 year ago

1.5.3-beta.6956

1 year ago

1.5.3-beta.6948

1 year ago

1.5.3-beta.6941

1 year ago

1.5.3-beta.6919

1 year ago

1.5.3-beta.6918

1 year ago

1.5.3-beta.6894

1 year ago

1.5.2-beta.6885

1 year ago

1.5.2

1 year ago

1.5.2-beta.6863

1 year ago

1.5.1-beta.6855

1 year ago

1.5.1

1 year ago

1.5.1-beta.6852

1 year ago

1.5.1-beta.6849

1 year ago

1.5.1-beta.6847

1 year ago

1.5.1-beta.6844

1 year ago

1.5.1-beta.6806

1 year ago

1.5.0

1 year ago

1.5.0-beta.6785

1 year ago

1.5.0-beta.6778

1 year ago

1.5.0-beta.6779

1 year ago

1.5.0-beta.6776

1 year ago

1.5.0-beta.6746

1 year ago

1.5.0-beta.6744

1 year ago

1.5.0-beta.6740

1 year ago

1.5.0-beta.6732

1 year ago

1.5.0-beta.6690

2 years ago

1.5.0-beta.6685

2 years ago

1.5.0-beta.6684

2 years ago

1.5.0-beta.6658

2 years ago

1.5.0-beta.6618

2 years ago

1.5.0-beta.6620

2 years ago

1.5.0-beta.6586

2 years ago

1.5.0-beta.6588

2 years ago

1.5.0-beta.6559

2 years ago

1.5.0-beta.6569

2 years ago

1.5.0-beta.6564

2 years ago

1.5.0-beta.6565

2 years ago

1.5.0-beta.6489

2 years ago

1.5.0-beta.6454

2 years ago

1.5.0-beta.6446

2 years ago

1.4.3

2 years ago

1.4.3-beta.6434

2 years ago

1.4.2

2 years ago

1.4.2-beta.6406

2 years ago

1.4.2-beta.6397

2 years ago

1.4.2-beta.6402

2 years ago

1.4.1-beta.6391

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.4.0-beta.6355

2 years ago

1.4.0-beta.6342

2 years ago

1.4.0-beta.6313

2 years ago

1.4.0-beta.6305

2 years ago

1.4.0-beta.6288

2 years ago

1.4.0-beta.6287

2 years ago

1.4.0-beta.6280

2 years ago

1.4.0-beta.6276

2 years ago

1.4.0-beta.6260

2 years ago

1.4.0-beta.6257

2 years ago

1.4.0-beta.6253

2 years ago

1.4.0-beta.6252

2 years ago

1.4.0-beta.6250

2 years ago

1.4.0-beta.6247

2 years ago

1.4.0-beta.6243

2 years ago

1.4.0-beta.6228

2 years ago

1.4.0-beta.6224

2 years ago