Eduzz Apps Toolbar
![version](https://img.shields.io/npm/v/@eduzz/apps-toolbar)
Toolbar cross-application.
Como User
Via package (sugerido):
Mesmo sendo instalado via package, ele possui um processo de auto-atualização, ou seja, no
browser ele tentará baixar a última versão (^ patch, semver),
caso sem sucesso, ele usará a versão do bundle.
import EduzzAppsToolbar from '@eduzz/apps-toolbar';
EduzzAppsToolbar({
application: 'nutror',
show: false
}).then(toolbar => {
toolbar.show();
toolbar.setUser({});
});
Via CDN:
Atenção na versão selecionada, importante manter o ^!
(function (d, l, c) {
var s = d.createElement('script');
s.async = true;
s.src = l;
s.onload = c;
d.body.append(s);
})(document, 'https://unpkg.com/@eduzz/apps-toolbar@^2.0.0/dist/widget.js', function () {
var toolbar = window.EduzzAppsToolbar({
application: 'nutror',
show: true
env: 'development'
});
toolbar.show();
toolbar.hide();
});
API
interface IEduzzToolbarSetupParams {
show: boolean;
application?: 'nutror'
| 'blinket'
| 'orbita'
| 'sun'
| 'jobzz'
| 'telescope'
| 'safevideo'
| 'alumy'
| 'orbit-pages';
applicationUrls?: { [key in typeEduzzToolbarApplications]: string };
env?: 'production' | 'homolog' | 'development';
disableChat?: boolean;
user?: {
id: number;
email: string;
belt?: string;
isSupport?: boolean;
supportId?: number;
isClubeBlack?: boolean;
};
}
const EduzzAppsToolbar: (params: IEduzzToolbarSetupParams) => {
show(): void;
hide(): void;
setUser(user: IEduzzToolbarSetupParams['user']): void;
clearUser(): void;
enableChat(): void;
disableChat(): void;
};