auth0/extend-editor-react

Name: extend-editor-react

Owner: Auth0

Description: Auth0 Extend web-based editor

Created: 2017-11-17 00:58:05.0

Updated: 2017-11-30 22:17:03.0

Pushed: 2017-12-20 16:01:10.0

Homepage: https://auth0.com/extend/developers

Size: 73

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Auth0 Extend Auth0 Extend Docs License

Extend Editor for React

Extend Editor can be integrated into your product to provide your users with a first-class, web-based development experience for extensions.

It can be customized to provide your users with the most streamlined, built-in experience with just a few lines of code:

rt React from 'react';
rt { Component } from 'react';
rt ExtendEditor from '@auth0extend/extend-editor-react';

rt default class MyApp extends Component {
nder() {
return (
  <div>
    <h1>My App</h1>
    <ExtendEditor
      settings={{
        hostUrl: 'your-auth0-extend-deployment-url',
        token: 'ey...',
        webtaskName: 'empty-function'
      }}
    />
  </div>
);


Install

From npm:

install @auth0extend/extend-editor-react --save
Usage
Props

| Name | Type | Description | Default | | ————- | ————- |————-|————-| | settings | Object | Extend Editor configuration object. For more info click here. | - | | libUrl | Integer | The Url to the Extend Editor library. | https://cdn.auth0.com/auth0-extend/1/extend-editor.js | | on | Object | The handler for the Extend Editor events like didWebtaskLoad. | - | | height | Integer | The heigh of the Extend Editor. | 450px | | width | Integer | The width of the Extend Editor. | 100% |

Examples
Customizing the Editor
rt React from 'react';
rt { Component } from 'react';
rt ExtendEditor from '@auth0extend/extend-editor-react';

rt default class MyApp extends Component {
nder() {
return (
  <div>
    <h1>My App</h1>
    <ExtendEditor
      settings= {{
        hostUrl: 'your-auth0-extend-deployment-url',
        token: 'ey...',
        webtaskName: 'empty-function',
        theme: 'light',
        allowSwitching: false
      }}
      height={500}
    />
  </div>
);


Note: For more information about settings click here.

Attaching to events
rt React from 'react';
rt { Component } from 'react';
rt ExtendEditor from '@auth0extend/extend-editor-react';

rt default class MyApp extends Component {
EditorDidSaveWebtask(data) {
console.log(data);


EditorError(data) {
console.log(data);


nder() {
return (
  <div>
    <h1>My App</h1>
    <ExtendEditor
      settings= {{
        hostUrl: 'your-auth0-extend-deployment-url',
        token: 'ey...'
      }}
      on={{
        didSaveWebtask: this.onEditorDidSaveWebtask,
        error: this.onEditorError
      }}
    />
  </div>
);


Checking if editor is dirty
rt React from 'react';
rt { Component } from 'react';
rt ExtendEditor from '@auth0extend/extend-editor-react';

rt default class MyApp extends Component {
nder() {
return (
  <div>
    <h1>My App</h1>
    <ExtendEditor
       ref={(c) => { this.ExtendEditor = c; }}
      settings= {{
        hostUrl: 'your-auth0-extend-deployment-url',
        token: 'ey...'
      }}
    />

    <button onClick={() => { console.log(this.ExtendEditor.isDirty()); }}>isDirty</button>
  </div>
);


What is Auth0 Extend?

We believe SaaS products should be easily extensible from within your product without deploying or maintaining servers. We make it easy for your customers, sales engineers, and partners to quickly extend your SaaS. We developed an Extensibility As A Service platform that accelerates time to value, it is called Auth0 Extend.

Issue Reporting

If you have found a bug or if you have a feature request, please report them at this repository issues section.

Author

Auth0

License

This project is licensed under the MIT license. See the LICENSE file for more info.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.