services:
    '@enhavo/app/menu/MenuItemFactory':
        import: MenuItemFactory
        chunk: 'app'

    '@enhavo/app/menu/MenuManager':
        import: MenuManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/menu/MenuItemFactory'
        tags:
            - { name: vue.service, service: 'menuManager', reactive: true }

    '@enhavo/app/menu/model/BaseMenuItem':
        import: BaseMenuItem
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameStack'
            - '@enhavo/app/frame/FrameManager'
        tags:
            - { name: 'enhavo_app.menu_item' }

    '@enhavo/app/menu/model/ListMenuItem':
        import: ListMenuItem
        chunk: 'app'
        arguments:
            - '@enhavo/app/menu/MenuManager'
        tags:
            - { name: 'enhavo_app.menu_item' }

    '@enhavo/app/menu/model/DropdownMenuItem':
        import: DropdownMenuItem
        chunk: 'app'
        tags:
            - { name: 'enhavo_app.menu_item' }
