0.0.4 • Published 4 years ago

kg-site-subapp-controller v0.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

KG-Site Sub-app Controller

KG-site sub-app lifecycle controller based on document event.

Install

npm install kg-site-subapp-controller

Usage

import React from 'react';
import ReactDOM from 'react-dom';
import { bootstrap } from 'kg-site-subapp-controller';
import App from './src/App';

bootstrap('my-app', {
  onLaunch (container) {
    ReactDOM.render(<App />, contaienr);
  },
  onClose (container) {
    ReactDOM.unmountComponentAtNode(container);
  },
  fallback () {
    ReactDOM.render(<App />, document.getElementById('root'));
  }
})

API

bootstrap(subAppName, config)

subAppName

Unique name in kg-site-subapp.

config

proptypedescdefault
selectorstringSub app dom container idsubAppName
fallback()=>voidCallback when container not existundefined
launchEventNamestringCustom launch event nameLAUCH_APP:${subAppName}
closeEventNamestringCustom close event nameCLOSE_APP:${subAppName}
onLaunch(container: HTMLElement) => voidCallback when launch event firedundefined
onClose(container: HTMLElement) => voidCallback when close event firedundefined
0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago