aico-image-editor
Version:
Combine multiple image into and create single combined image
101 lines (88 loc) • 6.16 kB
HTML
<div x-data="configuratorTabs">
<div class="position-relative mb-4 mb-lg-4">
<span class="closebtn d-lg-none" @click="productBlockVisibleMobile = true">
<a href="javascript:void(0)" class="closebtn__link">
<i class="fa-solid fa-xmark"></i>
</a>
</span>
<div class="block block-rounded rounded-5 z-index-2 position-relative mb-0">
<ul class="nav nav-tabs nav-tabs-alt-custom editor-interface__tab__desktop" role="tablist"
@go-to-tab.window="setActiveTab($event.detail.tab)">
<span class="dotted-background"></span>
<li class="nav-item" @click="setActiveTab('picture')">
<button type="button" class="nav-link text-primary" data-bs-toggle="tab" role="tab" id="canvas-picture-tab"
data-bs-target="#canvas-picture"
:class="activeTab === 'picture'? 'active' : ''"
:aria-selected="activeTab === 'picture'? true : false">
<div class="d-flex align-items-center" x-data="{backgrounds: []}" @set-bg-length.window="backgrounds = $event.detail.backgrounds">
<span class="nav-tabs-alt-border" x-text="getTranslatedHTML('pictures')"></span>
</div>
</button>
</li>
<li class="nav-item" @click="setActiveTab('motive')">
<button type="button" class="nav-link text-primary" data-bs-toggle="tab" role="tab" id="own-shape-tab"
data-bs-target="#own-shape"
:class="activeTab === 'motive'? 'active' : ''"
:aria-selected="activeTab === 'motive'? true : false">
<div class="d-flex align-items-center" x-data="{shapes: []}" @set-shapes-length.window="shapes = $event.detail.shapes">
<span class="nav-tabs-alt-border" x-html="getTranslatedHTML('motiveTabTitle')"></span>
<span class="number ms-2 flex-shrink-0" x-text="shapes.length">32</span>
</div>
</button>
</li>
<li class="nav-item" @click="setActiveTab('label')">
<button type="button" class="nav-link text-primary" data-bs-toggle="tab" role="tab" id="labelling-tab"
data-bs-target="#labelling"
:class="activeTab === 'label'? 'active' : ''"
:aria-selected="activeTab === 'label'? true : false">
<span class="nav-tabs-alt-border" x-text="getTranslatedHTML('textTabTitle')"></span>
</button>
</li>
<li class="nav-item" @click="setActiveTab('layer')">
<button type="button" class="nav-link text-primary" data-bs-toggle="tab" role="tab" id="layering-tab"
data-bs-target="#layering"
:class="activeTab === 'layer' ? 'active':''"
:aria-selected="activeTab === 'layer'? true : false">
<span class="nav-tabs-alt-border" x-text="getTranslatedHTML('layersTabTitle')"></span>
<span class="number ms-2 flex-shrink-0" x-text="$store.canvas.layers.length"></span>
</button>
</li>
</ul>
<div class="block-content block-content-full tab-content editor-interface__scroll bg-custom-gradient-bottom" :class="activeTab === 'label' ? 'bg-custom-gradient-bottom':''">
<div class="tab-pane position-relative" id="canvas-picture" role="tabpanel" aria-labelledby="canvas-picture-tab"
:class="activeTab === 'picture'? 'active' : ''">
<picture-tab datatemplateurl="./pictureTab.html" styles="global" shadow="true"></picture-tab>
</div>
<div class="tab-pane position-relative" id="own-shape" role="tabpanel" aria-labelledby="own-shape-tab"
:class="activeTab === 'motive'? 'active' : ''">
<own-shape-tab datatemplateurl="./ownShapeTab.html" styles="global" shadow="true"></own-shape-tab>
</div>
<div class="tab-pane position-relative" id="labelling" role="tabpanel" aria-labelledby="labelling-tab"
:class="activeTab === 'label'? 'active' : ''">
<labelling-tab datatemplateurl="./labellingTab.html" styles="global" shadow="true"></labelling-tab>
</div>
<div class="tab-pane position-relative" id="layering" role="tabpanel" aria-labelledby="layering-tab"
:class="activeTab === 'layer'? 'active' : ''">
<layering-tab datatemplateurl="./layeringTab.html" styles="global" shadow="true"></layering-tab>
</div>
<div class="server-loader position-absolute w-100 h-100 start-0 top-0 pe-none bg-white-75 justify-content-center align-items-center"
:class="$store.canvas.isServerLoaderTabVisible ? 'd-flex':'d-none'">
<i class="fas fa-spinner fa-pulse"></i>
</div>
</div>
</div>
<div class="block editor-interface__block__offset rounded-5 position-absolute w-100 h-100 z-index-1 d-none "></div>
<div class="block editor-interface__block__offset rounded-5 position-absolute w-100 h-100 z-index-0 d-none "></div>
</div>
<canvas-controls datatemplateurl="" styles="global" shadow="true"></canvas-controls>
<div class="mt-3">
<version-panel datatemplateurl="./versionPanel.html" styles="global" shadow="true"></version-panel>
</div>
<div class="d-lg-block d-none">
<br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/>
</div>
<configurator-tabs-mobile datatemplateurl="./configuratorTabsMobile.html" styles="global" shadow="true"></configurator-tabs-mobile>
</div>