import {Modal, Collapse} from 'bootstrap'

export class FrontendRegistry implements FrontendRegistryInterface {

    register (name: string, item: FrontendConstructor) {
        window[name] = new item()
        return window[name]
    }

    constructor() {
        document.querySelectorAll('.modal').forEach( element => new Modal(element, {}))
        document.querySelectorAll('.collapse').forEach( element => new Collapse(element, {
            toggle: false
        }))
    }
}

window.FrontendRegistry = new FrontendRegistry()
