2.2.10 • Published 3 years ago

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

Weekly downloads
1,100
License
MIT
Repository
-
Last release
3 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

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.2.3

3 years ago

2.2.5

3 years ago

2.2.4

3 years ago

2.2.7

3 years ago

2.2.6

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.2.9

3 years ago

2.2.8

3 years ago

2.1.0-beta.4

3 years ago

2.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.1.0-beta.3

3 years ago

2.1.0-beta.1

3 years ago

2.1.0-beta.2

3 years ago

2.0.0

3 years ago

2.0.0-beta.22

3 years ago

2.0.0-beta.21

3 years ago

2.0.0-beta.24

3 years ago

2.0.0-beta.23

3 years ago

1.7.3

3 years ago

2.0.0-beta.20

3 years ago

2.0.0-beta.19

3 years ago

2.0.0-beta.18

3 years ago

2.0.0-beta.17

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

2.0.0-beta.12

3 years ago

2.0.0-beta.16

3 years ago

1.6.0

3 years ago

1.5.1

3 years ago

2.0.0-beta.9

3 years ago

2.0.0-beta.11

3 years ago

2.0.0-beta.10

3 years ago

1.7.0

3 years ago

1.5.0

3 years ago

2.0.0-beta.8

3 years ago

2.0.0-beta.7

3 years ago

2.0.0-beta.6

3 years ago

2.0.0-beta.2

3 years ago

2.0.0-beta.1

3 years ago

2.0.0-beta.5

3 years ago

2.0.0-beta.4

3 years ago

2.0.0-beta.3

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.5.0-beta.2

3 years ago

1.5.0-beta.1

3 years ago

1.5.0-beta.3

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-beta.66

3 years ago

1.0.0-beta.65

3 years ago

1.0.0-beta.64

3 years ago

1.0.0-beta.63

3 years ago

1.0.0-beta.62

3 years ago

1.0.0-beta.61

3 years ago

1.0.0-beta.60

3 years ago

1.0.0-beta.56

3 years ago

1.0.0-beta.59

3 years ago

1.0.0-beta.57

3 years ago

1.0.0-beta.58

3 years ago

1.0.0-beta.55

3 years ago

1.0.0-beta.53

3 years ago

1.0.0-beta.54

3 years ago

1.0.0-beta.51

3 years ago

1.0.0-beta.52

3 years ago

1.0.0-beta.50

3 years ago

1.0.0-beta.48

3 years ago

1.0.0-beta.49

3 years ago

1.0.0-beta.45

3 years ago

1.0.0-beta.46

3 years ago

1.0.0-beta.47

3 years ago

1.0.0-beta.44

3 years ago

1.0.0-beta.43

3 years ago

1.0.0-beta.42

3 years ago

1.0.0-beta.41

3 years ago

1.0.0-beta.40

3 years ago

1.0.0-beta.39

3 years ago

1.0.0-beta.38

3 years ago

1.0.0-beta.37

3 years ago

1.0.0-beta.35

3 years ago

1.0.0-beta.36

3 years ago

1.0.0-beta.34

3 years ago

1.0.0-beta.33

3 years ago

1.0.0-beta.32

3 years ago

1.0.0-beta.31

3 years ago

1.0.0-beta.30

3 years ago

1.0.0-beta.29

3 years ago

1.0.0-beta.28

3 years ago

1.0.0-beta.26

3 years ago

1.0.0-beta.27

3 years ago

1.0.0-beta.25

3 years ago

1.0.0-beta.24

3 years ago

1.0.0-beta.23

3 years ago

1.0.0-beta.20

3 years ago

1.0.0-beta.21

3 years ago

1.0.0-beta.17

3 years ago

1.0.0-beta.16

3 years ago

1.0.0-beta.15

3 years ago

1.0.0-beta.13

4 years ago

1.0.0-beta.14

4 years ago

1.0.0-beta.11

4 years ago

1.0.0-beta.12

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.8

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.1

4 years ago

0.30.0

4 years ago

0.29.0

4 years ago

0.27.2

4 years ago

0.28.1

4 years ago

0.27.1

4 years ago

0.28.0

4 years ago

0.25.10

4 years ago

0.25.9

4 years ago

0.26.0

4 years ago

0.27.0

4 years ago

0.25.8

4 years ago

0.25.7

4 years ago

0.25.6

4 years ago

0.25.5

4 years ago

0.25.4

4 years ago

0.25.3

4 years ago

0.25.1

4 years ago

0.25.2

4 years ago

0.25.0

4 years ago

0.24.0

4 years ago

0.23.4

4 years ago

0.23.3

4 years ago

0.23.2

4 years ago

0.23.1

4 years ago

0.22.2

4 years ago

0.22.1

4 years ago

0.22.0

4 years ago

0.22.0-rc.9

4 years ago

0.22.0-rc.8

4 years ago

0.22.0-rc.7

4 years ago

0.22.0-rc.5

4 years ago

0.22.0-rc.1

4 years ago

0.22.0-rc.2

4 years ago

0.22.0-beta.12

4 years ago

0.22.0-beta.10

4 years ago

0.22.0-beta.11

4 years ago

0.22.0-rc.0

4 years ago

0.22.0-beta.9

4 years ago

0.22.0-beta.7

4 years ago

0.22.0-beta.8

4 years ago

0.22.0-beta.6

4 years ago

0.22.0-beta.4

4 years ago

0.22.0-beta.5

4 years ago

0.22.0-beta.3

4 years ago

0.22.0-beta.2

4 years ago

0.22.0-beta.0

4 years ago

0.22.0-beta.1

4 years ago

0.21.2

4 years ago

0.21.1

4 years ago

0.21.0

4 years ago

0.20.1

4 years ago

0.20.0

4 years ago

0.20.2

4 years ago

0.19.1

4 years ago

0.18.12

4 years ago

0.19.0

4 years ago

0.18.11

4 years ago

0.18.10

4 years ago

0.18.9

4 years ago

0.18.8

4 years ago

0.18.7

4 years ago

0.18.6

4 years ago

0.18.3

4 years ago

0.18.4

4 years ago

0.18.2

4 years ago

0.18.0

4 years ago

0.17.1

4 years ago

0.18.0-beta.2

4 years ago

0.17.0

4 years ago

0.18.0-beta.1

4 years ago

0.17.0-beta.7

4 years ago

0.17.0-beta.8

4 years ago

0.17.0-beta.5

4 years ago

0.17.0-beta.2

4 years ago

0.17.0-beta.3

4 years ago

0.17.0-beta.4

4 years ago

0.16.7

4 years ago

0.16.6

4 years ago

0.16.4

4 years ago

0.16.3

4 years ago

0.16.0-beta.10

4 years ago

0.16.0

4 years ago

0.16.1

4 years ago

0.16.2

4 years ago

0.16.0-beta.9

4 years ago

0.16.0-beta.7

4 years ago

0.15.0

4 years ago

0.16.0-beta.5

4 years ago

0.16.0-beta.2

4 years ago

0.16.0-beta.0

4 years ago

0.15.0-rc1

4 years ago

0.15.0-beta.13

4 years ago

0.15.0-beta.12

4 years ago

0.15.0-beta.11

4 years ago

0.15.0-beta.10

4 years ago

0.15.0-beta.9

4 years ago

0.15.0-beta.8

4 years ago

0.15.0-beta.7

4 years ago

0.15.0-beta.6

4 years ago

0.15.0-beta.5

4 years ago

0.15.0-beta.4

4 years ago

0.14.0

4 years ago

0.14.0-beta.20

5 years ago

0.14.0-beta.18

5 years ago

0.14.0-alpha.17

5 years ago

0.14.0-beta.16

5 years ago

0.14.0-beta.15

5 years ago

0.14.0-beta.14

5 years ago

0.14.0-beta.13

5 years ago

0.14.0-beta.12

5 years ago

0.14.0-beta.11

5 years ago

0.14.0-beta.9

5 years ago

0.14.0-beta.8

5 years ago

0.14.0-beta.6

5 years ago

0.14.0-beta.7

5 years ago

0.14.0-beta.5

5 years ago

0.14.0-beta.4

5 years ago

0.14.0-beta.3

5 years ago

0.14.0-beta.2

5 years ago

0.14.0-beta.0

5 years ago

0.13.0

5 years ago

0.12.1

5 years ago

0.12.0

5 years ago

0.11.4

5 years ago

0.11.3

5 years ago

0.11.2

5 years ago

0.11.1

5 years ago

0.11.0

5 years ago

0.10.3

5 years ago

0.11.0-beta.2

5 years ago

0.11.0-beta.1

5 years ago

0.10.2

5 years ago

0.10.1

5 years ago

0.11.0-beta.0

5 years ago

0.10.0-beta.3

5 years ago

0.10.0-beta.2

5 years ago

0.10.0-beta.1

5 years ago

0.10.0-beta.0

5 years ago

0.9.0

5 years ago

0.9.0-beta.2

5 years ago

0.9.0-beta.1

5 years ago

0.9.0-beta.0

5 years ago

0.8.7

5 years ago

0.8.6

5 years ago

0.8.5

5 years ago

0.8.4-beta.1

5 years ago

0.8.4-beta.0

5 years ago