services:
    '@enhavo/app/modal/ModalFactory':
        import: ModalFactory
        chunk: 'app'

    '@enhavo/app/modal/ModalManager':
        import: ModalManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/modal/ModalFactory'
        tags:
            - { name: vue.service, service: 'modalManager', reactive: true }

    '@enhavo/app/modal/model/IframeModal':
        import: IframeModal
        chunk: 'app'
        arguments:
            - '@enhavo/app/modal/ModalManager'
        tags:
            - { name: enhavo_app.modal }

    '@enhavo/app/modal/model/FormModal':
        import: FormModal
        chunk: 'app'
        arguments:
            - '@enhavo/app/routing/Router'
            - '@enhavo/vue-form/form/FormFactory'
        tags:
            - { name: enhavo_app.modal }

    '@enhavo/app/modal/model/OutputStreamModal':
        import: OutputStreamModal
        chunk: 'app'
        arguments:
            - '@enhavo/app/modal/ModalManager'
        tags:
            - { name: enhavo_app.modal }
