2.2.10 • Published 4 years ago

@react-page/create-plugin-materialui v2.2.10

Weekly downloads
1,100
License
MIT
Repository
-
Last release
4 years ago

This package is deprecated and no longer required

instead, you can declare a schema directly on any plugin:

import { CellPlugin } from '@react-page/editor';

type Data = {
  // something
}
const myPlugin: CellPlugin<Data> = {
  Renderer: ({ data }) =>
    <YourComponent data={data}/>
  id: 'plugin-id',
  title: 'Some plugin',
  description: 'This is some plugin',
  version: 1,
  controls: {
    type: 'autoform',
    schema: {
      properties: {
        // your json schema
      },
      required: [],
    },
  },
};

createPluginMaterialUi

With @react-page/create-plugin-materialui its easy to create new plugins with custom properties. It uses uniforms to create the form based on a JSONSchema you provide and will show it in a bottomToolbar similar to the other plugins.

Notice: It is in active development and its api might change, but we would love to get your feedback about it!

It will only load the form-libraries, if the Editor is in edit mode (See section in the readme about lazy load)! So don't worry about bundle size!

Example

import { createContentBase } from '@react-page/create-plugin-materialui';
import React from 'react';

const yourCustomPlugin = createContentPlugin({
  Renderer: ({ state }) => (
    <div>
      <p>I am a custom plugin</p>
      <p>this is my configuration:</p>
      <p>Firstname: {state.firstName}</p>
      <p>Lastname: {state.lastName}</p>
      <p>Age: {state.age}</p>
    </div>
  ),
  name: 'custom-content-plugin',
  text: 'Custom content plugin',
  description: 'Some custom content plugin',
  version: '0.0.1',
  // see uniforms for more information on these schemas
  schema: {
    properties: {
      firstName: { type: 'string' },
      lastName: { type: 'string' },
      age: {
        description: 'Age in years',
        type: 'integer',
        minimum: 0,
      },
    },
    required: ['firstName', 'lastName'],
  },
});

Custom form control fields

If you have a property that is more complicated like e.g. an ImageUploadField, you can pass your components to the schema, see this section on uniforms: https://uniforms.tools/docs/tutorials-creating-custom-field

Make sure that you lazy-load your custom components:

import { lazyLoad } from "@react-page/core"

const MyCustomImageUploadField = lazyLoad(() => import("./path/to/MyCustomImageUploadField));

const yourCustomPlugin = createContentPlugin({
    schema: {
      properties: {
        pictureUrl: {
            type: 'string',
            uniforms: {
                component: MyCustomImageUploadField
            }
        }
      },
    },
  });

If you don't lazy load your form components, you might increase your bundle size.

create layout plugins

its also possible to create layout plugins:

import { createLayoutPlugin } from '@react-page/create-plugin-materialui';
2.2.10

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.2.3

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.2.7

4 years ago

2.2.6

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.1.0-beta.4

4 years ago

2.1.0

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.1.0-beta.3

4 years ago

2.1.0-beta.1

4 years ago

2.1.0-beta.2

4 years ago

2.0.0

4 years ago

2.0.0-beta.22

4 years ago

2.0.0-beta.21

4 years ago

2.0.0-beta.24

4 years ago

2.0.0-beta.23

4 years ago

1.7.3

4 years ago

2.0.0-beta.20

4 years ago

2.0.0-beta.19

4 years ago

2.0.0-beta.18

4 years ago

2.0.0-beta.17

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

2.0.0-beta.12

4 years ago

2.0.0-beta.16

4 years ago

1.6.0

4 years ago

1.5.1

4 years ago

2.0.0-beta.9

4 years ago

2.0.0-beta.11

4 years ago

2.0.0-beta.10

4 years ago

1.7.0

4 years ago

1.5.0

4 years ago

2.0.0-beta.8

4 years ago

2.0.0-beta.7

4 years ago

2.0.0-beta.6

4 years ago

2.0.0-beta.2

4 years ago

2.0.0-beta.1

4 years ago

2.0.0-beta.5

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.3

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.5.0-beta.2

4 years ago

1.5.0-beta.1

4 years ago

1.5.0-beta.3

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.66

4 years ago

1.0.0-beta.65

4 years ago

1.0.0-beta.64

4 years ago

1.0.0-beta.63

4 years ago

1.0.0-beta.62

4 years ago

1.0.0-beta.61

4 years ago

1.0.0-beta.60

4 years ago

1.0.0-beta.56

4 years ago

1.0.0-beta.59

4 years ago

1.0.0-beta.57

4 years ago

1.0.0-beta.58

4 years ago

1.0.0-beta.55

4 years ago

1.0.0-beta.53

4 years ago

1.0.0-beta.54

4 years ago

1.0.0-beta.51

4 years ago

1.0.0-beta.52

4 years ago

1.0.0-beta.50

4 years ago

1.0.0-beta.48

4 years ago

1.0.0-beta.49

4 years ago

1.0.0-beta.45

4 years ago

1.0.0-beta.46

4 years ago

1.0.0-beta.47

4 years ago

1.0.0-beta.44

4 years ago

1.0.0-beta.43

4 years ago

1.0.0-beta.42

4 years ago

1.0.0-beta.41

4 years ago

1.0.0-beta.40

4 years ago

1.0.0-beta.39

4 years ago

1.0.0-beta.38

4 years ago

1.0.0-beta.37

4 years ago

1.0.0-beta.35

4 years ago

1.0.0-beta.36

4 years ago

1.0.0-beta.34

5 years ago

1.0.0-beta.33

5 years ago

1.0.0-beta.32

5 years ago

1.0.0-beta.31

5 years ago

1.0.0-beta.30

5 years ago

1.0.0-beta.29

5 years ago

1.0.0-beta.28

5 years ago

1.0.0-beta.26

5 years ago

1.0.0-beta.27

5 years ago

1.0.0-beta.25

5 years ago

1.0.0-beta.24

5 years ago

1.0.0-beta.23

5 years ago

1.0.0-beta.20

5 years ago

1.0.0-beta.21

5 years ago

1.0.0-beta.17

5 years ago

1.0.0-beta.16

5 years ago

1.0.0-beta.15

5 years ago

1.0.0-beta.13

5 years ago

1.0.0-beta.14

5 years ago

1.0.0-beta.11

5 years ago

1.0.0-beta.12

5 years ago

1.0.0-beta.10

5 years ago

1.0.0-beta.8

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.7

5 years ago

1.0.0-beta.1

5 years ago

0.30.0

5 years ago

0.29.0

5 years ago

0.27.2

5 years ago

0.28.1

5 years ago

0.27.1

5 years ago

0.28.0

5 years ago

0.25.10

5 years ago

0.25.9

5 years ago

0.26.0

5 years ago

0.27.0

5 years ago

0.25.8

5 years ago

0.25.7

5 years ago

0.25.6

5 years ago

0.25.5

5 years ago

0.25.4

5 years ago

0.25.3

5 years ago

0.25.1

5 years ago

0.25.2

5 years ago

0.25.0

5 years ago

0.24.0

5 years ago

0.23.4

5 years ago

0.23.3

5 years ago

0.23.2

5 years ago

0.23.1

5 years ago

0.22.2

5 years ago

0.22.1

5 years ago

0.22.0

5 years ago

0.22.0-rc.9

5 years ago

0.22.0-rc.8

5 years ago

0.22.0-rc.7

5 years ago

0.22.0-rc.5

5 years ago

0.22.0-rc.1

5 years ago

0.22.0-rc.2

5 years ago

0.22.0-beta.12

5 years ago

0.22.0-beta.10

5 years ago

0.22.0-beta.11

5 years ago

0.22.0-rc.0

5 years ago

0.22.0-beta.9

5 years ago

0.22.0-beta.7

5 years ago

0.22.0-beta.8

5 years ago

0.22.0-beta.6

5 years ago

0.22.0-beta.4

5 years ago

0.22.0-beta.5

5 years ago

0.22.0-beta.3

5 years ago

0.22.0-beta.2

5 years ago

0.22.0-beta.0

5 years ago

0.22.0-beta.1

5 years ago

0.21.2

5 years ago

0.21.1

5 years ago

0.21.0

5 years ago

0.20.1

5 years ago

0.20.0

5 years ago

0.20.2

5 years ago

0.19.1

5 years ago

0.18.12

5 years ago

0.19.0

5 years ago

0.18.11

5 years ago

0.18.10

5 years ago

0.18.9

5 years ago

0.18.8

5 years ago

0.18.7

5 years ago

0.18.6

5 years ago

0.18.3

5 years ago

0.18.4

5 years ago

0.18.2

5 years ago

0.18.0

5 years ago

0.17.1

5 years ago

0.18.0-beta.2

5 years ago

0.17.0

5 years ago

0.18.0-beta.1

5 years ago

0.17.0-beta.7

5 years ago

0.17.0-beta.8

5 years ago

0.17.0-beta.5

5 years ago

0.17.0-beta.2

5 years ago

0.17.0-beta.3

5 years ago

0.17.0-beta.4

5 years ago

0.16.7

5 years ago

0.16.6

5 years ago

0.16.4

6 years ago

0.16.3

6 years ago

0.16.0-beta.10

6 years ago

0.16.0

6 years ago

0.16.1

6 years ago

0.16.2

6 years ago

0.16.0-beta.9

6 years ago

0.16.0-beta.7

6 years ago

0.15.0

6 years ago

0.16.0-beta.5

6 years ago

0.16.0-beta.2

6 years ago

0.16.0-beta.0

6 years ago

0.15.0-rc1

6 years ago

0.15.0-beta.13

6 years ago

0.15.0-beta.12

6 years ago

0.15.0-beta.11

6 years ago

0.15.0-beta.10

6 years ago

0.15.0-beta.9

6 years ago

0.15.0-beta.8

6 years ago

0.15.0-beta.7

6 years ago

0.15.0-beta.6

6 years ago

0.15.0-beta.5

6 years ago

0.15.0-beta.4

6 years ago

0.14.0

6 years ago

0.14.0-beta.20

6 years ago

0.14.0-beta.18

6 years ago

0.14.0-alpha.17

6 years ago

0.14.0-beta.16

6 years ago

0.14.0-beta.15

6 years ago

0.14.0-beta.14

6 years ago

0.14.0-beta.13

6 years ago

0.14.0-beta.12

6 years ago

0.14.0-beta.11

6 years ago

0.14.0-beta.9

6 years ago

0.14.0-beta.8

6 years ago

0.14.0-beta.6

6 years ago

0.14.0-beta.7

6 years ago

0.14.0-beta.5

6 years ago

0.14.0-beta.4

6 years ago

0.14.0-beta.3

6 years ago

0.14.0-beta.2

6 years ago

0.14.0-beta.0

6 years ago

0.13.0

6 years ago

0.12.1

6 years ago

0.12.0

6 years ago

0.11.4

6 years ago

0.11.3

6 years ago

0.11.2

6 years ago

0.11.1

6 years ago

0.11.0

6 years ago

0.10.3

6 years ago

0.11.0-beta.2

6 years ago

0.11.0-beta.1

6 years ago

0.10.2

6 years ago

0.10.1

6 years ago

0.11.0-beta.0

6 years ago

0.10.0-beta.3

6 years ago

0.10.0-beta.2

6 years ago

0.10.0-beta.1

6 years ago

0.10.0-beta.0

6 years ago

0.9.0

6 years ago

0.9.0-beta.2

6 years ago

0.9.0-beta.1

6 years ago

0.9.0-beta.0

6 years ago

0.8.7

6 years ago

0.8.6

6 years ago

0.8.5

6 years ago

0.8.4-beta.1

6 years ago

0.8.4-beta.0

6 years ago