add tabs to toolbar
This commit is contained in:
@@ -1,9 +1,23 @@
|
||||
/* ---------- TOOLBAR --------- */
|
||||
.umb-group-builder__toolbar {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.left {
|
||||
flex: 1 1 auto;
|
||||
width: 50%;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.right {
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
}
|
||||
|
||||
/* ---------- TABS ---------- */
|
||||
|
||||
.umb-group-builder__tabs {
|
||||
background-color: @white;
|
||||
height: 70px;
|
||||
margin-bottom: 20px;
|
||||
height: 60px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
@@ -20,6 +34,10 @@
|
||||
|
||||
li {
|
||||
height: 100%;
|
||||
|
||||
&:nth-last-child(2) {
|
||||
background: blue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,9 +47,7 @@
|
||||
|
||||
.umb-group-builder__tabs-overflow {
|
||||
height: 100%;
|
||||
background: @white;
|
||||
width: 30px;
|
||||
background-color: @white;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
display: flex;
|
||||
@@ -57,6 +73,7 @@
|
||||
}
|
||||
|
||||
.umb-group-builder__tab {
|
||||
background-color: @white;
|
||||
position: relative;
|
||||
padding: 0 40px 0 10px;
|
||||
display: flex;
|
||||
@@ -201,10 +218,11 @@
|
||||
|
||||
.umb-group-builder__tab--placeholder {
|
||||
border: 1px dashed @gray-7;
|
||||
border-bottom: none;
|
||||
border-top: none;
|
||||
padding-right: 10px;
|
||||
min-width: 100px;
|
||||
background: transparent;
|
||||
border-radius: @baseBorderRadius;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.umb-group-builder__tab-inherited-label {
|
||||
|
||||
@@ -1,8 +1,47 @@
|
||||
<div data-element="groups-builder" class="clearfix">
|
||||
|
||||
<umb-editor-sub-header>
|
||||
<umb-editor-sub-header class="umb-group-builder__toolbar">
|
||||
|
||||
<umb-editor-sub-header-content-right>
|
||||
<umb-editor-sub-header-content-left class="left">
|
||||
|
||||
<div class="umb-group-builder__tabs" ng-if="(sortingMode && tabs.length > 0) || (!sortingMode)">
|
||||
<div ng-show="overflow.left > 0" class="umb-group-builder__tabs-overflow umb-group-builder__tabs-overflow--left">
|
||||
<span class="caret"></span>
|
||||
</div>
|
||||
<ul class="umb-group-builder__tabs-list" ui-sortable="sortableOptionsTab" ng-model="tabs" umb-overflow-checker on-overflow="setTabOverflowState(overflowLeft, overflowRight)">
|
||||
<li ng-repeat="(tabIndex, tab) in tabs track by tab.key" ng-class="{'umb-group-builder__tab-sortable': sortingMode}" umb-droppable="droppableOptionsTab" data-tab-key="{{tab.key}}" val-groups-in-tab="{ tab: tab, groups: model.groups }">
|
||||
<umb-content-type-tab
|
||||
tab="tab"
|
||||
is-open="tab.key === openTabKey"
|
||||
on-click="changeTab(tab)"
|
||||
sorting="sortingMode"
|
||||
allow-remove="canRemoveTab(tab) && !sortingMode"
|
||||
on-remove="removeTab(tab)"
|
||||
val-server-field-name="{{ getTabServerFieldName(tab) }}"
|
||||
on-change-sort-order-value="onChangeTabSortOrderValue(tab)"
|
||||
on-change-icon="onChangeTabIcon(icon, color, tab)">
|
||||
</umb-content-type-tab>
|
||||
</li>
|
||||
<li>
|
||||
<button
|
||||
ng-if="!sortingMode"
|
||||
type="button"
|
||||
hotkey="alt+shift+a"
|
||||
ng-click="addTab(tab)"
|
||||
data-element="tab-add"
|
||||
class="btn-reset umb-group-builder__tab umb-group-builder__tab--placeholder">
|
||||
Add tab
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div ng-show="overflow.right < 0" class="umb-group-builder__tabs-overflow umb-group-builder__tabs-overflow--right">
|
||||
<span class="caret"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</umb-editor-sub-header-content-left>
|
||||
|
||||
<umb-editor-sub-header-content-right class="right">
|
||||
<umb-button
|
||||
style="margin-right: 5px;"
|
||||
alias="compositions"
|
||||
@@ -35,41 +74,6 @@
|
||||
<a ng-if="!sortingMode" hotkey="alt+shift+p" ng-click="addPropertyToActiveGroup()"></a>
|
||||
<a ng-if="!sortingMode" hotkey="alt+shift+g" ng-click="addGroupToActiveTab()"></a>
|
||||
|
||||
<div class="umb-group-builder__tabs" ng-if="(sortingMode && tabs.length > 0) || (!sortingMode)">
|
||||
<div ng-show="overflow.left > 0" class="umb-group-builder__tabs-overflow umb-group-builder__tabs-overflow--left">
|
||||
<span class="caret"></span>
|
||||
</div>
|
||||
<ul class="umb-group-builder__tabs-list" ui-sortable="sortableOptionsTab" ng-model="tabs" umb-overflow-checker on-overflow="setTabOverflowState(overflowLeft, overflowRight)">
|
||||
<li ng-repeat="(tabIndex, tab) in tabs track by tab.key" ng-class="{'umb-group-builder__tab-sortable': sortingMode}" umb-droppable="droppableOptionsTab" data-tab-key="{{tab.key}}" val-groups-in-tab="{ tab: tab, groups: model.groups }">
|
||||
<umb-content-type-tab
|
||||
tab="tab"
|
||||
is-open="tab.key === openTabKey"
|
||||
on-click="changeTab(tab)"
|
||||
sorting="sortingMode"
|
||||
allow-remove="canRemoveTab(tab) && !sortingMode"
|
||||
on-remove="removeTab(tab)"
|
||||
val-server-field-name="{{ getTabServerFieldName(tab) }}"
|
||||
on-change-sort-order-value="onChangeTabSortOrderValue(tab)"
|
||||
on-change-icon="onChangeTabIcon(icon, color, tab)">
|
||||
</umb-content-type-tab>
|
||||
</li>
|
||||
<li>
|
||||
<button
|
||||
ng-if="!sortingMode"
|
||||
type="button"
|
||||
hotkey="alt+shift+a"
|
||||
ng-click="addTab(tab)"
|
||||
data-element="tab-add"
|
||||
class="btn-reset umb-group-builder__tab umb-group-builder__tab--placeholder">
|
||||
Add tab
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
<div ng-show="overflow.right < 0" class="umb-group-builder__tabs-overflow umb-group-builder__tabs-overflow--right">
|
||||
<span class="caret"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-if="sortingMode && model.groups.length === 0" class="umb-group-builder__no-data-text">
|
||||
<localize key="contentTypeEditor_noGroups"></localize>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user