31 lines
1.3 KiB
TypeScript
31 lines
1.3 KiB
TypeScript
import { SignatureComponent } from './pages/signature/signature-component';
|
|
import { SignatureElement } from './pages/signature/signature';
|
|
import { ChatComponent } from './pages/chat/chat-component';
|
|
import { ChatElement } from './pages/chat/chat';
|
|
import { AccountComponent } from './pages/account/account-component';
|
|
import { AccountElement } from './pages/account/account';
|
|
|
|
export { SignatureComponent, SignatureElement, ChatComponent, ChatElement, AccountComponent, AccountElement };
|
|
|
|
declare global {
|
|
interface HTMLElementTagNameMap {
|
|
'signature-component': SignatureComponent;
|
|
'signature-element': SignatureElement;
|
|
'chat-component': ChatComponent;
|
|
'chat-element': ChatElement;
|
|
'account-component': AccountComponent;
|
|
'account-element': AccountElement;
|
|
}
|
|
}
|
|
|
|
// Configuration pour le mode indépendant
|
|
if ((import.meta as any).env.VITE_IS_INDEPENDANT_LIB) {
|
|
// Initialiser les composants si nécessaire
|
|
customElements.define('signature-component', SignatureComponent);
|
|
customElements.define('signature-element', SignatureElement);
|
|
customElements.define('chat-component', ChatComponent);
|
|
customElements.define('chat-element', ChatElement);
|
|
customElements.define('account-component', AccountComponent);
|
|
customElements.define('account-element', AccountElement);
|
|
}
|