1.8.2 • Published 4 months ago

piral-react v1.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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

6 months ago

1.7.3-beta.7600

7 months ago

1.7.3-beta.7564

7 months ago

1.7.3-beta.7616

7 months ago

1.8.2-beta.7801

5 months ago

1.8.0-beta.7735

6 months ago

1.8.0-beta.7739

6 months ago

1.8.3-beta.7865

4 months ago

1.8.3-beta.7909

4 months ago

1.8.0-beta.7667

7 months ago

1.8.0-beta.7668

6 months ago

1.8.0-beta.7544

8 months ago

1.7.3-beta.7581

7 months ago

1.7.3-beta.7584

7 months ago

1.7.3-beta.7634

7 months ago

1.8.2

5 months ago

1.8.1

5 months ago

1.8.0

5 months ago

1.8.0-beta.7767

5 months ago

1.8.1-beta.7789

5 months ago

1.8.0-beta.7765

5 months ago

1.8.2-beta.7851

5 months ago

1.8.3-beta.7883

4 months ago

1.7.3-beta.7641

7 months ago

1.8.0-beta.7773

5 months ago

1.8.0-beta.7653

7 months ago

1.8.0-beta.7771

5 months ago

1.8.0-beta.7777

5 months ago

1.8.0-beta.7657

7 months ago

1.8.0-beta.7775

5 months ago

1.8.0-beta.7655

7 months ago

1.8.0-beta.7659

7 months ago

1.7.3

7 months ago

1.8.0-beta.7741

6 months ago

1.7.2

8 months ago

1.7.1

8 months ago

1.8.0-beta.7744

6 months ago

1.8.0-beta.7749

6 months ago

1.8.0-beta.7746

6 months ago

1.8.0-beta.7755

5 months ago

1.7.2-beta.7548

8 months ago

1.8.0-beta.7757

5 months ago

1.8.0-beta.7758

5 months ago

1.7.1-beta.7525

8 months ago

1.6.2

9 months ago

1.6.2-beta.7367

10 months ago

1.6.2-beta.7472

9 months ago

1.6.2-beta.7457

9 months ago

1.7.0-beta.7493

9 months ago

1.7.0-beta.7490

9 months ago

1.7.0-beta.7498

9 months ago

1.7.0-beta.7497

9 months ago

1.7.0-beta.7499

9 months ago

1.7.0-beta.7504

9 months ago

1.7.0

9 months ago

1.7.0-beta.7509

9 months ago

1.7.0-beta.7506

9 months ago

1.6.2-beta.7394

10 months ago

1.6.2-beta.7393

10 months ago

1.6.2-beta.7421

10 months ago

1.6.0-beta.7201

1 year ago

1.6.1

11 months ago

1.6.0

12 months 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

11 months ago

1.6.0-beta.7142

1 year ago

1.6.0-beta.7144

1 year ago

1.6.1-beta.7283

12 months ago

1.6.1-beta.7289

11 months ago

1.6.0-beta.7246

12 months ago

1.6.0-beta.7249

12 months ago

1.6.0-beta.7240

12 months ago

1.6.0-beta.7243

12 months ago

1.6.0-beta.7244

12 months ago

1.6.0-beta.7251

12 months ago

1.6.0-beta.7253

12 months 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

1 year ago

1.5.0-beta.6685

1 year ago

1.5.0-beta.6684

1 year ago

1.5.0-beta.6658

1 year ago

1.5.0-beta.6618

1 year ago

1.5.0-beta.6620

1 year ago

1.5.0-beta.6586

1 year ago

1.5.0-beta.6588

1 year ago

1.5.0-beta.6559

1 year ago

1.5.0-beta.6569

1 year ago

1.5.0-beta.6564

1 year ago

1.5.0-beta.6565

1 year ago

1.5.0-beta.6489

1 year ago

1.5.0-beta.6454

1 year ago

1.5.0-beta.6446

1 year 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