rework nav-tab design
This commit is contained in:
parent
a1f3f08ff0
commit
c294fba2e3
5 changed files with 205 additions and 282 deletions
|
@ -363,6 +363,7 @@ class App.ControllerTabs extends App.Controller
|
||||||
super
|
super
|
||||||
|
|
||||||
render: ->
|
render: ->
|
||||||
|
@el.addClass 'main--tabs'
|
||||||
|
|
||||||
@html App.view('generic/tabs')(
|
@html App.view('generic/tabs')(
|
||||||
header: @header
|
header: @header
|
||||||
|
|
|
@ -1,15 +1,9 @@
|
||||||
<div class="page-header">
|
<p><%- @T('You can create chat widgets for your webpages to allow visitors to chat with you.') %></p>
|
||||||
<div class="page-header-title">
|
|
||||||
<h1><%- @T('Chat Widget') %></h1>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="page-content">
|
|
||||||
<p><%- @T('You can create chat widgets for your webpages to allow visitors to chat with you.') %></p>
|
|
||||||
|
|
||||||
<% if _.isEmpty(@chats): %>
|
<% if _.isEmpty(@chats): %>
|
||||||
<p><%- @T('You have no configured chat\'s right now.') %></p>
|
<p><%- @T('You have no configured chat\'s right now.') %></p>
|
||||||
<% else: %>
|
<% else: %>
|
||||||
<table class="settings-list">
|
<table class="settings-list">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th style="white-space: nowrap;"><%- @T('Name') %></th>
|
<th style="white-space: nowrap;"><%- @T('Name') %></th>
|
||||||
|
@ -50,12 +44,12 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<h2><%- @T('Designer') %></h2>
|
<h2><%- @T('Designer') %></h2>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="formGroup-label"><%- @T('Preview Width') %></label>
|
<label class="formGroup-label"><%- @T('Preview Width') %></label>
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<div class="select-tabs js-selectBrowserWidth">
|
<div class="select-tabs js-selectBrowserWidth">
|
||||||
|
@ -64,9 +58,9 @@
|
||||||
<div class="tab" data-value="1280">MacBook</div>
|
<div class="tab" data-value="1280">MacBook</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="browser chat-demo js-browser">
|
<div class="browser chat-demo js-browser">
|
||||||
<div class="browser-head">
|
<div class="browser-head">
|
||||||
<form class="browser-input js-testurl" novalidate>
|
<form class="browser-input js-testurl" novalidate>
|
||||||
<input type="url" class="js-testurl-input" placeholder="zammad.org">
|
<input type="url" class="js-testurl-input" placeholder="zammad.org">
|
||||||
|
@ -112,9 +106,9 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form class="js-params">
|
<form class="js-params">
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<div class="input form-group formGroup--halfSize">
|
<div class="input form-group formGroup--halfSize">
|
||||||
<div class="formGroup-label">
|
<div class="formGroup-label">
|
||||||
|
@ -184,13 +178,11 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
$(function() {
|
$(function() {
|
||||||
new ZammadChat({
|
new ZammadChat({
|
||||||
<span class="js-modal-params"></span>
|
<span class="js-modal-params"></span>
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script></pre>
|
</script></pre>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<div class="js-settings"></div>
|
<div class="js-settings"></div>
|
||||||
|
|
||||||
</div>
|
|
|
@ -2,6 +2,13 @@
|
||||||
<div class="page-header-title">
|
<div class="page-header-title">
|
||||||
<h1><%- @T( @header ) %> <small><%- @T( @subHeader ) %></small></h1>
|
<h1><%- @T( @header ) %> <small><%- @T( @subHeader ) %></small></h1>
|
||||||
</div>
|
</div>
|
||||||
|
<% if @addTab: %>
|
||||||
|
<div class="page-header-meta">
|
||||||
|
<div class="btn btn--success btn--quad">
|
||||||
|
<%- @Icon('plus') %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
<div class="page-content">
|
<div class="page-content">
|
||||||
<div class="page-tabs">
|
<div class="page-tabs">
|
||||||
|
@ -10,11 +17,6 @@
|
||||||
<li><a href="#<%= tab.target %>" role="tab" data-toggle="tab"><%- @T( tab.name ) %></a></li>
|
<li><a href="#<%= tab.target %>" role="tab" data-toggle="tab"><%- @T( tab.name ) %></a></li>
|
||||||
<% end %>
|
<% end %>
|
||||||
</ul>
|
</ul>
|
||||||
<% if @addTab: %>
|
|
||||||
<div class="btn btn--success btn--quad">
|
|
||||||
<%- @Icon('plus') %>
|
|
||||||
</div>
|
|
||||||
<% end %>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="tab-content"></div>
|
<div class="tab-content"></div>
|
||||||
</div>
|
</div>
|
71
app/assets/stylesheets/bootstrap.css
vendored
71
app/assets/stylesheets/bootstrap.css
vendored
|
@ -2491,7 +2491,6 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
|
||||||
.nav > li > a:hover,
|
.nav > li > a:hover,
|
||||||
.nav > li > a:focus {
|
.nav > li > a:focus {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
background-color: #eee;
|
|
||||||
}
|
}
|
||||||
.nav > li.disabled > a {
|
.nav > li.disabled > a {
|
||||||
color: #777;
|
color: #777;
|
||||||
|
@ -2518,75 +2517,7 @@ select[multiple].input-group-sm > .input-group-btn > .btn {
|
||||||
.nav > li > a > img {
|
.nav > li > a > img {
|
||||||
max-width: none;
|
max-width: none;
|
||||||
}
|
}
|
||||||
.nav-tabs {
|
|
||||||
border-bottom: 1px solid #ddd;
|
|
||||||
}
|
|
||||||
.nav-tabs > li {
|
|
||||||
float: left;
|
|
||||||
margin-bottom: -1px;
|
|
||||||
}
|
|
||||||
.nav-tabs > li > a {
|
|
||||||
margin-right: 2px;
|
|
||||||
line-height: 1.42857143;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
border-radius: 4px 4px 0 0;
|
|
||||||
}
|
|
||||||
.nav-tabs > li > a:hover {
|
|
||||||
border-color: #eee #eee #ddd;
|
|
||||||
}
|
|
||||||
.nav-tabs > li.active > a,
|
|
||||||
.nav-tabs > li.active > a:hover,
|
|
||||||
.nav-tabs > li.active > a:focus {
|
|
||||||
color: #555;
|
|
||||||
cursor: default;
|
|
||||||
background-color: #fff;
|
|
||||||
border: 1px solid #ddd;
|
|
||||||
border-bottom-color: transparent;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified {
|
|
||||||
width: 100%;
|
|
||||||
border-bottom: 0;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > li {
|
|
||||||
float: none;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > li > a {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
|
|
||||||
top: auto;
|
|
||||||
left: auto;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.nav-tabs.nav-justified > li {
|
|
||||||
display: table-cell;
|
|
||||||
width: 1%;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > li > a {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > li > a {
|
|
||||||
margin-right: 0;
|
|
||||||
border-radius: 4px;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > .active > a,
|
|
||||||
.nav-tabs.nav-justified > .active > a:hover,
|
|
||||||
.nav-tabs.nav-justified > .active > a:focus {
|
|
||||||
border: 1px solid #ddd;
|
|
||||||
}
|
|
||||||
@media (min-width: 768px) {
|
|
||||||
.nav-tabs.nav-justified > li > a {
|
|
||||||
border-bottom: 1px solid #ddd;
|
|
||||||
border-radius: 4px 4px 0 0;
|
|
||||||
}
|
|
||||||
.nav-tabs.nav-justified > .active > a,
|
|
||||||
.nav-tabs.nav-justified > .active > a:hover,
|
|
||||||
.nav-tabs.nav-justified > .active > a:focus {
|
|
||||||
border-bottom-color: #fff;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.nav-pills > li {
|
.nav-pills > li {
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1831,9 +1831,30 @@ kbd {
|
||||||
color: initial;
|
color: initial;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.main--tabs .page-header {
|
||||||
|
background: hsl(200,12%,90%);
|
||||||
|
padding: 20px;
|
||||||
|
overflow: hidden;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main--tabs .page-content {
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
.page-tabs {
|
.page-tabs {
|
||||||
display: flex;
|
display: flex;
|
||||||
margin: 28px 0 50px;
|
margin: -20px -20px 50px;
|
||||||
|
padding: 0 20px;
|
||||||
|
background: hsl(200,12%,90%);
|
||||||
|
border-bottom: 1px solid hsl(200,12%,87%);
|
||||||
|
|
||||||
|
.nav-tabs li.active {
|
||||||
|
background: hsl(210,17%,98%);
|
||||||
|
border-bottom-color: hsl(210,17%,98%);
|
||||||
|
margin-bottom: -1px;
|
||||||
|
padding-bottom: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
|
@ -3351,9 +3372,10 @@ footer {
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.main.no-padding {
|
.main--tabs,
|
||||||
|
.main.no-padding {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tooltip {
|
.tooltip {
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
|
@ -5629,46 +5651,21 @@ footer {
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-tabs {
|
.nav-tabs {
|
||||||
border-bottom: none;
|
display: flex;
|
||||||
|
margin-left: 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-tabs li {
|
.nav-tabs li {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
border-radius: 3px 3px 0 0;
|
||||||
|
border: 1px solid hsl(200,12%,87%);
|
||||||
|
border-bottom-color: transparent;
|
||||||
|
background: hsl(197,14%,93%);
|
||||||
|
margin-left: -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-tabs > li > a,
|
.nav-tabs li.active {
|
||||||
.nav-tabs > li > a:hover,
|
position: relative;
|
||||||
.nav-tabs > li > a:focus {
|
|
||||||
background: white;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid hsl(0,0%,90%);
|
|
||||||
color: hsl(0,0%,70%);
|
|
||||||
height: 40px;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-tabs > li:not(:last-child):not(:only-child) > a {
|
|
||||||
border-right: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-tabs > li:first-child > a {
|
|
||||||
border-radius: 5px 0 0 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-tabs > li:last-child > a {
|
|
||||||
border-radius: 0 5px 5px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-tabs > li:only-child > a {
|
|
||||||
border-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-tabs > li.active > a,
|
|
||||||
.nav-tabs > li.active > a:hover,
|
|
||||||
.nav-tabs > li.active > a:focus {
|
|
||||||
background: hsl(206,7%,28%);
|
|
||||||
color: white;
|
|
||||||
border-color: hsl(0,0%,90%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-content {
|
.tab-content {
|
||||||
|
|
Loading…
Reference in a new issue