1.0.1 • Published 3 years ago

@tidbitlab/editor v1.0.1

Weekly downloads
1
License
ISC
Repository
-
Last release
3 years ago

editor

editor is a react-typescript Inline Edit helper built with material ui.

Features:

  • Import default Editor component and use it as react component with provided properties.
  • Can be use to edit saved data as inline form component

Installation

$ npm i @tidbitlab/editor

Usage

import Editor from "@tidbitlab/editor"

function ReactFormComponent(props){
    return(
    <>
    Name:
    <Editor
                id="name"
                viewType="text"
                editType="textBox"
                value={'foo'}
                validation={[
                  {
                    status: "required",
                    msg: "Name is required",
                  },
                ]}
                onSubmit={simpleEdit}
              />
    </>
    )
}

Peer Dependencies

  "peerDependencies": {
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "@material-ui/core": "^4.11.2",
    "@material-ui/icons": "^4.11.2"
  },

Properties

PropertyTypeRequiredValueDescription / Extra
editTypestringif editC is undefined"textBox", "select", "number", "radio", "checkbox","image"
viewTypestringif viewC is undefined"text", "chip", "image", "array"
optionsarrayif editType == 'select'Array<{value:'any',label:'any'}>
editCReactComponentoptionalany React Component with form fields
viewCReactComponentoptionalany React Component
validationarrayoptionalArray<{status:'required',msg:'this is required field'}>
onSubmitfunctionrequiredfunction onSubmit(value, setStatus, setSubmitting, setErrors, resetForm){}callback function will be called when submit event trigger
valueinitial value based on typerequiredbased on editType
idstringrequiredUnique id, it will be use to access value in onSubmit function
onChangeImgfunctionrequired if editType == 'image'function uploadImage(event, setFieldValue, submitForm){}callback function will be called when input file changes

Todos

  • Make it compatible with all front end frameworks
  • Validaion improvements
  • types decalrations

License

ISC

Free Software, Enjoy!