1
0
mirror of https://github.com/tabler/tabler.git synced 2026-06-17 12:50:03 +04:00

layout rebuild

This commit is contained in:
codecalm
2020-02-01 21:56:24 +01:00
parent a1207b7608
commit 5c181d858c
72 changed files with 942 additions and 684 deletions
+86 -15
View File
@@ -25,6 +25,77 @@ tabler-plugins:
exclude:
- .jekyll-cache
- 400.html
- 401.html
- 403.html
- 404.html
- 500.html
- 503.html
- all.html
- blank.html
- blog.html
- buttons.html
- calendar.html
- cards.html
- carousel.html
- changelog.html
- charts.html
- charts-heatmap.html
- components.html
- crypto-currencies.html
- datatables.html
- docs.html
- dropdowns.html
- email.html
- empty.html
- favicon.ico
- flags.html
- forgot-password.html
- form-elements.html
- gallery.html
- homepage.html
- icons.html
- index.html
- invoice.html
- layout-dark.html
- layout-dark-navigation.html
- layout-dark-topnav.html
- layout-sidebar.html
- layout-sidebar-dark.html
- layout-sidebar-narrow.html
- layout-sidebar-only.html
- layout-sidebar-right.html
- layouts.html
- license.html
- lists.html
- lookup.html
- maintenance.html
- maps.html
- markdown.md
- music.html
- pagination.html
- pricing.html
- profile.html
- ribbons.html
- rtl.html
- search-results.html
- sign-in.html
- sign-up.html
- sitemap.xml
- snippets.html
- social.html
- store.html
- tabs.html
- terms-of-service.html
- tmp.html
- tmp2.html
- tmp3.html
- tmp4.html
- tmp-dark.html
- tmp-forms.html
- typography.html
- users.html
- welcome.html
keep_files:
- css/ui-kit.css
@@ -47,13 +118,13 @@ jekyll_tidy:
ignore_env: development
collections:
docs:
output: true
changelog:
output: false
components:
output: true
#collections:
# docs:
# output: false
# changelog:
# output: false
# components:
# output: false
defaults:
- scope:
@@ -66,14 +137,14 @@ defaults:
type: "pages"
values:
layout: default
- scope:
type: "docs"
values:
layout: docs
- scope:
type: "components"
values:
layout: component
# - scope:
# type: "docs"
# values:
# layout: docs
# - scope:
# type: "components"
# values:
# layout: component
colors:
-10
View File
@@ -92,16 +92,6 @@ base:
maintenance:
url: maintenance.html
title: Maintenance page
a:
title: A
icon: menu
children:
b:
title: B
children:
c:
title: C
url: tmp.html
layouts:
title: Layouts
-4
View File
@@ -47,10 +47,6 @@
display: flex;
}
.content-page {
padding-bottom: 2rem;
}
.debug a {
color: inherit;
margin-right: 1rem;
+1 -1
View File
@@ -66,7 +66,7 @@
</div>
{% include layout/page-title.html title="Invoices" %}
{% include layout/page-header.html title="Invoices" %}
<div class="row row-deck row-cards">
+2
View File
@@ -1,3 +1,4 @@
{% comment %}
{% assign current-page = page.menu | default: layout.menu | split: '.' %}
<ul class="sidebar-nav">
@@ -62,3 +63,4 @@
</li>
{% endfor %}
</ul>
{% endcomment %}
+2
View File
@@ -1,3 +1,4 @@
{% comment %}
{% assign current-page = page.menu | default: layout.menu | split: '.' %}
<ul class="navbar-nav flex-wrap flex-fill{% if include.class %} {{ include.class }}{% endif %}">
{% for level-1 in site.data.menu %}
@@ -49,3 +50,4 @@
</li>
{% endfor %}
</ul>
{% endcomment %}
@@ -0,0 +1,10 @@
<nav class="navbar navbar-vertical navbar-expand-md navbar-dark navbar-primary" id="navbar-primary">
<div class="container">
<div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Esse, quae, veniam? Adipisci alias assumenda debitis dolores ex laudantium nam, nesciunt non, pariatur quis repellat suscipit unde vel veniam veritatis voluptatem!
</div>
<div style="opacity: .64;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi consequatur cum delectus dicta dolor doloribus dolorum eum expedita facere in nesciunt, nostrum perferendis porro quas, quibusdam ratione rerum sit voluptatum!</div>
</div>
</nav>
@@ -0,0 +1,6 @@
<nav class="navbar navbar-light navbar-secondary" id="navbar-secondary">
<div class="container">
navbar-secondary
</div>
</nav>
@@ -1,5 +1,5 @@
<!-- Page title -->
<div class="page-title-box">
<div class="page-header">
<div class="row align-items-center">
<div class="col-auto">
@@ -21,7 +21,7 @@
{% endif %}
{% if include.actions %}
{% include layout/page-title-actions.html actions=include.actions %}
{% include layout/page-header-actions.html actions=include.actions %}
{% endif %}
</div>
</div>
+3
View File
@@ -1,3 +1,5 @@
{% comment %}
<aside class="sidebar{% if page.sidebar-dark %} sidebar-dark{% endif %}{% if page.sidebar-narrow %} sidebar-narrow{% endif %}{% if page.sidebar-right %} sidebar-right{% endif %}">
<!-- Sidebar logo -->
{% include layout/navbar-logo.html prefix="sidebar" %}
@@ -25,3 +27,4 @@
</div>
</aside>
{% endcomment %}
+5 -1
View File
@@ -1,3 +1,5 @@
{% comment %}
{% assign person-id = include.person-id | default: 12 | minus: 1 %}
{% assign person = site.data.people[person-id] %}
@@ -74,4 +76,6 @@
{% endunless %}
</header>
{% endunless %}
{% endunless %}
{% endcomment %}
+1 -1
View File
@@ -1,7 +1,7 @@
---
layout: default
menu: components
page-title: Tabler components
page-header: Tabler components
og-component: true
---
+9 -14
View File
@@ -2,24 +2,19 @@
layout: base
---
{% assign page-title = page.page-title | default: layout.page-title %}
{% assign page-header = page.page-header | default: layout.page-header %}
<div class="page">
{% if page.sidebar %}
{% include layout/sidebar.html %}
{% endif %}
{% include layout/navbar-primary.html %}
{% include layout/navbar-secondary.html %}
<div class="content">
{% include layout/topnav.html %}
<main class="container">
{% if page-header %}
{% include layout/page-header.html title=page-header description=page.page-header-description actions=page.page-header-actions pretitle=page.page-header-pretitle %}
{% endif %}
<div class="content-page">
<main class="container{% if page.container-size %}-{{ page.container-size }}{% endif %} my-4 flex-fill">
{% if page-title %}
{% include layout/page-title.html title=page-title description=page.page-title-description actions=page.page-title-actions pretitle=page.page-pretitle %}
{% endif %}
{{ content }}
</main>
</div>
{{ content }}
</main>
</div>
</div>
+1 -1
View File
@@ -2,7 +2,7 @@
layout: default
menu: docs
title: Documentation
page-title: Documentation
page-header: Documentation
---
{% assign current-url = page.url | replace_regex: "^/", "" %}
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Index
page-title: Index
page-header: Index
menu: index
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Blog
page-title: Blog
page-header: Blog
menu: extra.blog
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Buttons
page-title: Buttons
page-header: Buttons
done: true
menu: base.buttons
---
+2 -2
View File
@@ -1,7 +1,7 @@
---
title: Calendar
page-title: Calendar
page-title-actions: calendar
page-header: Calendar
page-header-actions: calendar
menu: base.calendar
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Cards
page-title: Cards
page-header: Cards
menu: base.cards
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Carousel
page-title: Carousel
page-header: Carousel
layout: default
done: true
menu: base.carousel
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Changelog
page-title: Changelog
page-header: Changelog
menu: changelog
done: true
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Heatmap Charts
page-title: Heatmap Charts
page-header: Heatmap Charts
done: true
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Charts
page-title: Charts
page-header: Charts
menu: charts
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Crypto currencies
page-title: Crypto currencies
page-header: Crypto currencies
done: true
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Dropdowns
page-title: Dropdowns
page-header: Dropdowns
---
{% include ui/dropdown-menu.html show=true class="mr-3 mb-3 align-top" %}
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Email
page-title: Crypto currencies
page-header: Crypto currencies
---
<div class="row">
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Flags
page-title: Flags
page-header: Flags
done: true
---
<div class="d-flex flex-row flex-wrap">
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Form elements
page-title: Form elements
page-header: Form elements
menu: forms
---
+3 -3
View File
@@ -1,8 +1,8 @@
---
title: Gallery
page-title: Gallery
page-title-description: 1-12 of 241 photos
page-title-actions: photos
page-header: Gallery
page-header-description: 1-12 of 241 photos
page-header-actions: photos
done: true
menu: base.gallery
---
+2 -2
View File
@@ -1,7 +1,7 @@
---
title: Homepage
page-title: Homepage
page-pretitle: Overview
page-header: Homepage
page-header-pretitle: Overview
---
<div class="row">
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Icons
page-title: Icons
page-header: Icons
---
<div class="row">
+3 -3
View File
@@ -1,8 +1,8 @@
---
title: Dashboard
page-title: Dashboard
page-pretitle: Overview
page-title-actions: buttons
page-header: Dashboard
page-header-pretitle: Overview
page-header-actions: buttons
menu: home
---
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
topmenu-dark: true
---
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
topnav-dark: true
---
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
---
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
sidebar: true
sidebar-dark: true
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
sidebar: true
sidebar-dark: true
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
sidebar: true
hide-topnav: true
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
sidebar: true
sidebar-right: true
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
sidebar: true
---
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Page Layouts
page-header: Page Layouts
menu: layouts
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
tmp: true
page-title: Tabler licence
page-header: Tabler licence
---
<div class="card">
+1 -1
View File
@@ -1,7 +1,7 @@
---
menu: base.lists
title: Lists
page-title: Lists
page-header: Lists
---
<div class="row">
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Lookup company
page-title: Lookup company
page-header: Lookup company
layout: default
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Maps
page-title: Maps
page-header: Maps
---
<div class="row">
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Markdown
page-title: Markdown
page-header: Markdown
---
# Who's that then?
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Music components
page-title: Music components
page-header: Music components
menu: base.music
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Pricing cards
page-title: Pricing cards
page-header: Pricing cards
done: true
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Profile
page-title: Profile
page-header: Profile
menu: base.profile
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Ribbons
page-title: Ribbons
page-header: Ribbons
done: true
---
+1 -1
View File
@@ -1,7 +1,7 @@
---
rtl: true
title: RTL mode
page-title: RTL mode
page-header: RTL mode
menu: pages.rtl
---
+2 -2
View File
@@ -1,6 +1,6 @@
---
page-title: Search results
page-title-description: About 2,410 result (0.19 seconds)
page-header: Search results
page-header-description: About 2,410 result (0.19 seconds)
menu: extra.search-results
---
+2 -2
View File
@@ -1,7 +1,7 @@
---
title: Snippets
page-title: Snippets
page-title-right: date
page-header: Snippets
page-header-actions: date
menu: extra.snippets
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Social elements
page-title: Social elements
page-header: Social elements
done: true
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Store
page-title: Store
page-header: Store
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Tabs
page-title: Tabs
page-header: Tabs
done: true
---
+1 -1
View File
@@ -1,5 +1,5 @@
---
page-title: Dark
page-header: Dark
---
<div class="row row-md">
+84
View File
@@ -0,0 +1,84 @@
---
tmp: true
page-header: Layout test
page-header-actions: breadcrumb
---
<div class="row row-cards">
<div class="col-12">
<div class="card">
<div class="card-body">
<div class="btn-list">
<a href="#" class="btn btn-secondary" data-theme-toggle="navbar-vertical">Toggle sidebar</a>
<a href="#" class="btn btn-secondary" data-theme-toggle="navbar-vertical-narrow">Sidebar narrow</a>
<a href="#" class="btn btn-secondary" data-theme-toggle="navbar-right">Sidebar left/right</a>
<a href="#" class="btn btn-secondary" data-theme-toggle="navbar-color">Sidebar color</a>
<a href="#" class="btn btn-secondary" data-theme-toggle="navbar-secondary">Toggle secondary</a>
</div>
</div>
</div>
</div>
{% for i in (1..6) %}
<div class="col-md-6">
<div class="card card-body">
<div style="height: 10rem;"></div>
</div>
</div>
{% endfor %}
{% for i in (1..6) %}
<div class="col-md-4">
<div class="card card-body">
<div style="height: 10rem;"></div>
</div>
</div>
{% endfor %}
</div>
{% capture_global scripts %}
<script>
(function () {
var navbarPrimary = document.getElementById('navbar-primary'),
navbarSecondary = document.getElementById('navbar-secondary');
var events = {
'navbar-vertical': function () {
navbarPrimary.classList.toggle('navbar-vertical');
},
'navbar-right': function () {
navbarPrimary.classList.toggle('navbar-right');
},
'navbar-vertical-narrow': function () {
navbarPrimary.classList.toggle('navbar-vertical-narrow');
},
'navbar-color': function () {
var classList = navbarPrimary.classList;
if (classList.contains('navbar-light')) {
classList.add('navbar-dark');
classList.remove('navbar-light');
} else {
classList.add('navbar-light');
classList.remove('navbar-dark');
}
},
'navbar-secondary': function () {
navbarSecondary.classList.toggle('d-none');
},
};
for (var name in events) {
var event = events[name];
(function(event){
document.querySelector('[data-theme-toggle="' + name + '"]').addEventListener("click", function (e) {
event.call();
e.preventDefault();
return false;
});
})(event);
}
})();
</script>
{% endcapture_global %}
+1 -1
View File
@@ -1,6 +1,6 @@
---
tmp: true
page-title: Search results
page-header: Search results
---
+1 -1
View File
@@ -1,6 +1,6 @@
---
title: Typography
page-title: Typography
page-header: Typography
done: true
---
+3 -3
View File
@@ -1,9 +1,9 @@
---
layout: default
title: Users list
page-title: Users
page-title-actions: users
page-title-description: 1-18 of 413 people
page-header: Users
page-header-actions: users
page-header-description: 1-18 of 413 people
done: true
menu: base.users
---
+1
View File
@@ -8,6 +8,7 @@
@import "layout/navbar";
@import "layout/sidenav";
@import "layout/page";
@import "layout/mainnav";
@import "ui/alerts";
@import "ui/avatars";
+12 -1
View File
@@ -14,7 +14,7 @@ $icon-fonts: () !default;
$theme-color-interval: 10% !default;
$light: #f5f7fb !default;
$dark: #303645 !default;
$dark: #354052 !default;
$light-black: rgba($dark, .24) !default;
$light-mix: rgba(mix($light, $dark, 64%), .24) !default;
@@ -206,6 +206,17 @@ $embed-responsive-aspect-ratios: (
)
) !default;
//sidenav
$sidenav-width: 15.625rem !default;
$sidenav-width-narrow: 4rem !default;
$sidenav-bg: $white !default;
$sidenav-border-color: $border-color !default;
$sidenav-dark-bg: $dark !default;
$sidenav-dark-color: $white !default;
$sidenav-padding: 1.25rem !default;
$sidenav-breakpoint-show: 'sm' !default;
$sidenav-breakpoint-folded: 'lg' !default;
//alerts
$alert-link-font-weight: $font-weight-bold !default;
$alert-bg-level: -8 !default;
+1 -3
View File
@@ -1,12 +1,10 @@
// stylelint-disable property-no-vendor-prefix
html {
height: 100%;
font-size: 16px;
}
body {
min-height: 100%;
//overflow-y: scroll;
overflow-y: scroll;
letter-spacing: $body-letter-spacing;
touch-action: manipulation;
text-rendering: optimizeLegibility;
+385 -393
View File
@@ -1,393 +1,385 @@
//sidenav
$sidenav-width: 16rem;
$sidenav-width-narrow: 4rem;
$sidenav-bg: $white;
$sidenav-border-color: $border-color;
$sidenav-dark-bg: $dark;
$sidenav-padding: 1.25rem;
$sidenav-breakpoint-show: 'sm';
$sidenav-breakpoint-folded: 'lg';
$sidenav-folded-item-height: 3.5rem;
@mixin sidebar-narrow {
width: $sidenav-width-narrow;
.sidebar-brand {
width: 100%;
}
.sidebar-brand-logo {
&-sm {
display: inline-block;
}
&-lg {
display: none;
}
}
.sidebar-content {
padding: 0;
overflow: visible;
}
.sidebar-nav {
margin: 0;
> .sidebar-nav-item {
position: relative;
white-space: nowrap;
&:hover {
background: $primary;
width: $sidenav-width;
> .sidebar-nav-link {
color: #ffffff;
> span {
display: block;
}
.icon {
margin-right: add(1rem, $sidenav-padding);
}
}
.sidebar-subnav {
display: block;
.sidebar-nav-link {
padding-left: $sidenav-padding;
}
}
}
> .sidebar-nav-link {
min-height: $sidenav-folded-item-height;
padding: 0 1rem !important;
position: relative;
.icon {
margin: 0;
width: 2rem;
height: 1.125rem;
}
> span {
display: none;
}
.badge {
display: block;
position: absolute;
left: 2.5rem;
top: 1rem;
text-indent: -99999px;
width: $badge-empty-size;
height: $badge-empty-size;
padding: 0;
}
}
}
}
.sidebar-subnav {
display: none;
position: absolute;
top: $sidenav-folded-item-height;
left: $sidenav-width-narrow;
right: 0;
padding: .5rem 0;
background: $dark;
box-shadow: -6px 0px 16px -10px rgba(0, 0, 0, 0.2), $box-shadow;
}
.sidebar-nav-arrow {
display: none !important;
}
.sidebar-nav-title {
display: none;
}
+ .content {
margin-left: $sidenav-width-narrow;
.navbar.fixed-top {
left: $sidenav-width-narrow;
}
}
&.sidebar-right {
+ .content {
margin-left: 0;
margin-right: $sidenav-width-narrow;
.navbar.fixed-top {
left: 0;
right: $sidenav-width-narrow;
}
}
}
.hide-sidebar-narrow {
display: none !important
}
}
@mixin sidebar-visible {
display: flex;
+ .content .navbar.fixed-top {
left: $sidenav-width;
}
.hide-sidebar-visible,
+ .content .hide-sidebar-visible {
display: none !important;
}
}
/**
Wrapper
*/
.page {
height: 100%;
overflow: hidden;
width: 100%;
}
/**
Content
*/
.content {
overflow: hidden;
min-height: 100vh;
display: flex;
flex-direction: column;
.sidebar + & {
margin-left: $sidenav-width;
@if $sidenav-breakpoint-folded {
@include media-breakpoint-down($sidenav-breakpoint-folded) {
margin-left: $sidenav-width-narrow;
}
}
@include media-breakpoint-down($sidenav-breakpoint-show) {
margin-left: 0;
padding-left: 0;
padding-right: 0;
}
}
}
.content-page {
flex: 1;
display: flex;
//@include media-breakpoint-up($cards-grid-breakpoint) {
// padding-left: $cards-grid-gap / 2;
// padding-right: $cards-grid-gap / 2;
//}
@media print {
padding-top: 0 !important;
}
}
/**
Sidebar
*/
.sidebar {
width: $sidenav-width;
position: fixed;
z-index: $zindex-fixed;
padding: 0;
background: $sidenav-bg;
box-shadow: inset -1px 0 $sidenav-border-color;
top: 0;
bottom: 0;
display: none;
flex-direction: column;
@include media-breakpoint-up($sidenav-breakpoint-show) {
@include sidebar-visible;
}
@if $sidenav-breakpoint-folded {
@include media-breakpoint-between($sidenav-breakpoint-show, $sidenav-breakpoint-folded) {
@include sidebar-narrow;
}
}
}
.sidebar-brand {
display: block;
text-align: center;
line-height: $navbar-height;
width: $sidenav-width;
position: absolute;
top: 0;
left: 0;
}
.sidebar-brand-logo {
height: 2rem;
&-sm {
display: none;
}
}
.sidebar-content {
padding: $sidenav-padding;
flex: 1;
display: flex;
flex-direction: column;
overflow-y: scroll;
@include scrollbar;
.sidebar-brand + & {
margin-top: $navbar-height;
}
}
/**
Sidebar menu
*/
.sidebar-nav {
margin: (-$sidenav-padding) (-$sidenav-padding) $sidenav-padding;
padding: 0;
list-style: none;
user-select: none;
color: $text-muted;
ul {
margin: 0;
padding: 0;
list-style: none;
}
}
.sidebar-nav-link {
padding: .5rem $sidenav-padding;
transition: .3s color, .3s background-color;
color: inherit;
display: flex;
align-items: center;
.sidebar-nav-item .sidebar-nav-item & {
padding-left: add(1.5rem, $sidenav-padding);
}
.sidebar-nav-item .sidebar-nav-item .sidebar-nav-item & {
padding-left: add(3rem, $sidenav-padding);
}
&:hover {
background-color: rgba(#fff, .02);
text-decoration: none;
color: $body-color !important;
cursor: pointer !important;
}
&.active {
opacity: 1;
color: $body-color !important;
box-shadow: inset 3px 0 $primary;
background-color: rgba(#fff, .01);
}
.icon {
width: 1rem;
margin-right: .5rem;
}
.badge {
margin-left: auto;
}
}
.sidebar-nav-arrow {
display: block;
margin-left: auto;
@include caret(right);
&:after {
transition: .3s transform;
}
.sidebar-nav-link[aria-expanded="true"] &:after {
transform: rotate(-45deg);
}
}
.sidebar-subnav {
}
.sidebar-nav-title {
@include subheader(false);
color: inherit;
opacity: .8;
padding: $sidenav-padding $sidenav-padding .5rem;
&:not(:first-child) {
margin-top: .5rem;
}
}
/**
Sidebar dark
*/
.sidebar-dark {
background: $sidenav-dark-bg;
color: $text-muted;
box-shadow: none;
.sidebar-brand {
filter: brightness(0) invert(1);
}
.sidebar-nav-link {
&:hover,
&.active {
color: $white !important;
}
}
.sidebar-content {
@include scrollbar(true);
}
}
/**
Right sidebar
*/
.sidebar-right {
left: auto;
right: 0;
box-shadow: inset 1px 0 $sidenav-border-color;
+ .content {
margin-left: 0;
margin-right: $sidenav-width;
.navbar.fixed-top {
left: 0;
right: $sidenav-width;
}
}
}
/**
Folded sidebar
*/
.sidebar-narrow {
@include sidebar-narrow;
}
////sidenav
//
//
//@mixin sidebar-narrow {
// width: $sidenav-width-narrow;
//
// .sidebar-brand {
// width: 100%;
// }
//
// .sidebar-brand-logo {
// &-sm {
// display: inline-block;
// }
//
// &-lg {
// display: none;
// }
// }
//
// .sidebar-content {
// padding: 0;
// overflow: visible;
// }
//
// .sidebar-nav {
// margin: 0;
//
// > .sidebar-nav-item {
// position: relative;
// white-space: nowrap;
//
// &:hover {
// background: $primary;
// width: $sidenav-width;
//
// > .sidebar-nav-link {
// color: #ffffff;
//
// > span {
// display: block;
// }
//
// .icon {
// margin-right: add(1rem, $sidenav-padding);
// }
// }
//
// .sidebar-subnav {
// display: block;
//
// .sidebar-nav-link {
// padding-left: $sidenav-padding;
// }
// }
// }
//
// > .sidebar-nav-link {
// min-height: $sidenav-folded-item-height;
// padding: 0 1rem !important;
// position: relative;
//
// .icon {
// margin: 0;
// width: 2rem;
// height: 1.125rem;
// }
//
// > span {
// display: none;
// }
//
// .badge {
// display: block;
// position: absolute;
// left: 2.5rem;
// top: 1rem;
//
// text-indent: -99999px;
// width: $badge-empty-size;
// height: $badge-empty-size;
// padding: 0;
// }
// }
// }
// }
//
// .sidebar-subnav {
// display: none;
// position: absolute;
// top: $sidenav-folded-item-height;
// left: $sidenav-width-narrow;
// right: 0;
// padding: .5rem 0;
// background: $dark;
// box-shadow: -6px 0px 16px -10px rgba(0, 0, 0, 0.2), $box-shadow;
// }
//
// .sidebar-nav-arrow {
// display: none !important;
// }
//
// .sidebar-nav-title {
// display: none;
// }
//
// + .content {
// margin-left: $sidenav-width-narrow;
//
// .navbar.fixed-top {
// left: $sidenav-width-narrow;
// }
// }
//
// &.sidebar-right {
// + .content {
// margin-left: 0;
// margin-right: $sidenav-width-narrow;
//
// .navbar.fixed-top {
// left: 0;
// right: $sidenav-width-narrow;
// }
// }
// }
//
// .hide-sidebar-narrow {
// display: none !important
// }
//}
//
//@mixin sidebar-visible {
// display: flex;
//
// + .content .navbar.fixed-top {
// left: $sidenav-width;
// }
//
// .hide-sidebar-visible,
// + .content .hide-sidebar-visible {
// display: none !important;
// }
//}
//
///**
//Wrapper
// */
//.page {
// height: 100%;
// overflow: hidden;
// width: 100%;
//}
//
///**
//Content
// */
//.content {
// overflow: hidden;
// min-height: 100vh;
// display: flex;
// flex-direction: column;
//
// .sidebar + & {
// margin-left: $sidenav-width;
//
// @if $sidenav-breakpoint-folded {
// @include media-breakpoint-down($sidenav-breakpoint-folded) {
// margin-left: $sidenav-width-narrow;
// }
// }
//
// @include media-breakpoint-down($sidenav-breakpoint-show) {
// margin-left: 0;
// padding-left: 0;
// padding-right: 0;
// }
// }
//}
//
//.content-page {
// flex: 1;
// display: flex;
//
// //@include media-breakpoint-up($cards-grid-breakpoint) {
// // padding-left: $cards-grid-gap / 2;
// // padding-right: $cards-grid-gap / 2;
// //}
//
// @media print {
// padding-top: 0 !important;
// }
//}
//
///**
//Sidebar
// */
//.sidebar {
// width: $sidenav-width;
// position: fixed;
// z-index: $zindex-fixed;
// padding: 0;
// background: $sidenav-bg;
// box-shadow: inset -1px 0 $sidenav-border-color;
// top: 0;
// bottom: 0;
// display: none;
// flex-direction: column;
//
// @include media-breakpoint-up($sidenav-breakpoint-show) {
// @include sidebar-visible;
// }
//
// @if $sidenav-breakpoint-folded {
// @include media-breakpoint-between($sidenav-breakpoint-show, $sidenav-breakpoint-folded) {
// @include sidebar-narrow;
// }
// }
//}
//
//.sidebar-brand {
// display: block;
// text-align: center;
//
// line-height: $navbar-height;
// width: $sidenav-width;
// position: absolute;
// top: 0;
// left: 0;
//}
//
//.sidebar-brand-logo {
// height: 2rem;
//
// &-sm {
// display: none;
// }
//}
//
//.sidebar-content {
// padding: $sidenav-padding;
// flex: 1;
// display: flex;
// flex-direction: column;
// overflow-y: scroll;
// @include scrollbar;
//
// .sidebar-brand + & {
// margin-top: $navbar-height;
// }
//}
//
///**
//Sidebar menu
// */
//.sidebar-nav {
// margin: (-$sidenav-padding) (-$sidenav-padding) $sidenav-padding;
// padding: 0;
// list-style: none;
// user-select: none;
// color: $text-muted;
//
// ul {
// margin: 0;
// padding: 0;
// list-style: none;
// }
//}
//
//.sidebar-nav-link {
// padding: .5rem $sidenav-padding;
// transition: .3s color, .3s background-color;
// color: inherit;
// display: flex;
// align-items: center;
//
// .sidebar-nav-item .sidebar-nav-item & {
// padding-left: add(1.5rem, $sidenav-padding);
// }
//
// .sidebar-nav-item .sidebar-nav-item .sidebar-nav-item & {
// padding-left: add(3rem, $sidenav-padding);
// }
//
// &:hover {
// background-color: rgba(#fff, .02);
// text-decoration: none;
// color: $body-color !important;
// cursor: pointer !important;
// }
//
// &.active {
// opacity: 1;
// color: $body-color !important;
// box-shadow: inset 3px 0 $primary;
// background-color: rgba(#fff, .01);
// }
//
// .icon {
// width: 1rem;
// margin-right: .5rem;
// }
//
// .badge {
// margin-left: auto;
// }
//}
//
//.sidebar-nav-arrow {
// display: block;
//
// margin-left: auto;
// @include caret(right);
//
// &:after {
// transition: .3s transform;
// }
//
// .sidebar-nav-link[aria-expanded="true"] &:after {
// transform: rotate(-45deg);
// }
//}
//
//.sidebar-subnav {
//}
//
//.sidebar-nav-title {
// @include subheader(false);
// color: inherit;
// opacity: .8;
// padding: $sidenav-padding $sidenav-padding .5rem;
//
// &:not(:first-child) {
// margin-top: .5rem;
// }
//}
//
///**
//Sidebar dark
// */
//.sidebar-dark {
// background: $sidenav-dark-bg;
// color: $text-muted;
// box-shadow: none;
//
// .sidebar-brand {
// filter: brightness(0) invert(1);
// }
//
// .sidebar-nav-link {
// &:hover,
// &.active {
// color: $white !important;
// }
// }
//
// .sidebar-content {
// @include scrollbar(true);
// }
//}
//
///**
//Right sidebar
// */
//.sidebar-right {
// left: auto;
// right: 0;
// box-shadow: inset 1px 0 $sidenav-border-color;
//
// + .content {
// margin-left: 0;
// margin-right: $sidenav-width;
//
// .navbar.fixed-top {
// left: 0;
// right: $sidenav-width;
// }
// }
//}
//
///**
//Folded sidebar
// */
//.sidebar-narrow {
// @include sidebar-narrow;
//}
+89
View File
@@ -0,0 +1,89 @@
@mixin navbar-vertical {
position: fixed;
left: 0;
top: 0;
bottom: 0;
width: $sidenav-width;
z-index: $zindex-fixed;
min-height: auto;
align-items: start;
>.container {
flex-direction: column;
}
~ .navbar,
~ .content {
margin-left: $sidenav-width;
}
&.navbar-vertical-narrow {
width: $sidenav-width-narrow;
~ .navbar,
~ .content {
margin-left: $sidenav-width-narrow;
}
}
&.navbar-right {
left: auto;
right: 0;
~ .navbar,
~ .content {
margin-left: 0;
margin-right: $sidenav-width;
}
&.navbar-vertical-narrow {
~ .navbar,
~ .content {
margin-right: $sidenav-width-narrow;
}
}
}
}
.page {
display: flex;
flex-direction: column;
}
.content {
padding-top: map-get($spacers, 4);
padding-bottom: map-get($spacers, 4);
@include media-breakpoint-up(xl) {
padding-left: .5rem;
padding-right: .5rem;
}
}
.navbar {
min-height: $navbar-height;
}
.navbar-light {
background: $white;
box-shadow: 0 0 0 1px $border-color;
}
.navbar-dark {
background: $sidenav-dark-bg;
color: $sidenav-dark-color;
}
.navbar-vertical {
@each $breakpoint, $breakpoint-max-width in $grid-breakpoints {
@include media-breakpoint-up($breakpoint) {
&.navbar-expand-#{$breakpoint} {
@include navbar-vertical;
}
}
}
}
.navbar-secondary {
order: -1;
}
+180 -180
View File
@@ -1,180 +1,180 @@
/*
Navbar
*/
.navbar {
&, .navbar-dark {
min-height: $navbar-height;
&.fixed-top {
+ .content-page {
padding-top: $navbar-height;
}
+ .navbar:not(.fixed-top) {
margin-top: $navbar-height;
}
+ .navbar.fixed-top {
top: $navbar-height;
+ .content-page {
padding-top: $navbar-height * 2;
}
}
}
}
@include media-breakpoint-up($cards-grid-breakpoint) {
padding-left: $cards-grid-gap / 2;
padding-right: $cards-grid-gap / 2;
}
}
.navbar-collapse-absolute {
@each $breakpoint, $width in $grid-breakpoints {
@at-root .navbar-expand-#{$breakpoint} & {
position: absolute;
background: inherit;
z-index: $zindex-sticky;
left: 0;
right: 0;
@include media-breakpoint-up($breakpoint) {
position: static;
}
}
}
}
/**
navbar toggler
*/
.navbar-toggler {
border: 0;
font-size: $navbar-toggler-font-size;
width: add($navbar-toggler-size, $navbar-toggler-padding-x * 2);
height: add($navbar-toggler-size, $navbar-toggler-padding-y * 2);
margin: $navbar-toggler-margin;
position: relative;
}
.navbar-toggler-icon {
$time: $navbar-toggler-transform-time / 2;
background-image: none !important;
position: absolute;
width: $navbar-toggler-size;
height: $navbar-toggler-item-height;
border-radius: 3px;
left: 50%;
top: 50%;
margin-left: -($navbar-toggler-size / 2);
margin-top: -($navbar-toggler-item-height / 2);
background: currentColor;
transform-origin: center;
transition: transform $time, top $time $time, bottom $time $time;
&:before,
&:after {
content: '';
background: inherit;
position: absolute;
height: inherit;
width: inherit;
left: 0;
border-radius: inherit;
transition: inherit;
}
&:before {
top: $navbar-toggler-item-spacing;
}
&:after {
bottom: $navbar-toggler-item-spacing;
}
.navbar-toggler[aria-expanded="true"] & {
transform: rotate(45deg);
transition: top $time, bottom $time, transform $time $time, opacity $time;
&:before {
top: 0;
transform: rotate(-90deg);
}
&:after {
bottom: 0;
opacity: 0;
}
}
}
/**
navbar with border
*/
.navbar-border {
box-shadow: inset 0 -1px 0 0px $navbar-border-color;
}
/**
Navbar logo
*/
.navbar-brand-logo {
height: 2rem;
}
.navbar-nav {
margin-right: -($navbar-nav-link-padding-x);
margin-left: -($navbar-nav-link-padding-x);
.nav-link {
padding-left: $navbar-nav-link-padding-x;
padding-right: $navbar-nav-link-padding-x;
}
@each $breakpoint, $width in $grid-breakpoints {
@at-root .navbar-expand-#{$breakpoint} & {
@include media-breakpoint-up($breakpoint) {
.nav-item:hover,
.dropright:hover {
> .dropdown-menu {
display: block;
}
}
}
@include media-breakpoint-down($breakpoint) {
.dropdown-menu {
box-shadow: none;
border: 0;
padding: 0;
}
.dropdown-item {
padding-left: add($navbar-nav-link-padding-x, 19px);
padding-right: 0;
}
}
}
}
.dropdown-menu {
.dropdown,
.dropright {
.dropdown-toggle:after {
margin-left: auto;
}
}
}
}
.navbar-brand {
padding: 0;
line-height: 1;
}
///*
//Navbar
// */
//.navbar {
//
// &, .navbar-dark {
// min-height: $navbar-height;
//
// &.fixed-top {
// + .content-page {
// padding-top: $navbar-height;
// }
//
// + .navbar:not(.fixed-top) {
// margin-top: $navbar-height;
// }
//
// + .navbar.fixed-top {
// top: $navbar-height;
//
// + .content-page {
// padding-top: $navbar-height * 2;
// }
// }
// }
// }
//
// @include media-breakpoint-up($cards-grid-breakpoint) {
// padding-left: $cards-grid-gap / 2;
// padding-right: $cards-grid-gap / 2;
// }
//}
//
//.navbar-collapse-absolute {
// @each $breakpoint, $width in $grid-breakpoints {
// @at-root .navbar-expand-#{$breakpoint} & {
// position: absolute;
// background: inherit;
// z-index: $zindex-sticky;
// left: 0;
// right: 0;
//
// @include media-breakpoint-up($breakpoint) {
// position: static;
// }
// }
// }
//}
//
///**
//navbar toggler
// */
//.navbar-toggler {
// border: 0;
// font-size: $navbar-toggler-font-size;
// width: add($navbar-toggler-size, $navbar-toggler-padding-x * 2);
// height: add($navbar-toggler-size, $navbar-toggler-padding-y * 2);
// margin: $navbar-toggler-margin;
// position: relative;
//}
//
//
//.navbar-toggler-icon {
// $time: $navbar-toggler-transform-time / 2;
//
// background-image: none !important;
// position: absolute;
// width: $navbar-toggler-size;
// height: $navbar-toggler-item-height;
// border-radius: 3px;
//
// left: 50%;
// top: 50%;
// margin-left: -($navbar-toggler-size / 2);
// margin-top: -($navbar-toggler-item-height / 2);
//
// background: currentColor;
// transform-origin: center;
// transition: transform $time, top $time $time, bottom $time $time;
//
// &:before,
// &:after {
// content: '';
// background: inherit;
// position: absolute;
// height: inherit;
// width: inherit;
// left: 0;
// border-radius: inherit;
// transition: inherit;
// }
//
// &:before {
// top: $navbar-toggler-item-spacing;
// }
//
// &:after {
// bottom: $navbar-toggler-item-spacing;
// }
//
// .navbar-toggler[aria-expanded="true"] & {
// transform: rotate(45deg);
// transition: top $time, bottom $time, transform $time $time, opacity $time;
//
// &:before {
// top: 0;
// transform: rotate(-90deg);
// }
//
// &:after {
// bottom: 0;
// opacity: 0;
// }
// }
//}
//
///**
//navbar with border
//*/
//.navbar-border {
// box-shadow: inset 0 -1px 0 0px $navbar-border-color;
//}
//
///**
//Navbar logo
// */
//.navbar-brand-logo {
// height: 2rem;
//}
//
//.navbar-nav {
// margin-right: -($navbar-nav-link-padding-x);
// margin-left: -($navbar-nav-link-padding-x);
//
// .nav-link {
// padding-left: $navbar-nav-link-padding-x;
// padding-right: $navbar-nav-link-padding-x;
// }
//
// @each $breakpoint, $width in $grid-breakpoints {
// @at-root .navbar-expand-#{$breakpoint} & {
// @include media-breakpoint-up($breakpoint) {
// .nav-item:hover,
// .dropright:hover {
// > .dropdown-menu {
// display: block;
// }
// }
// }
//
// @include media-breakpoint-down($breakpoint) {
// .dropdown-menu {
// box-shadow: none;
// border: 0;
// padding: 0;
// }
//
// .dropdown-item {
// padding-left: add($navbar-nav-link-padding-x, 19px);
// padding-right: 0;
// }
// }
// }
// }
//
// .dropdown-menu {
// .dropdown,
// .dropright {
// .dropdown-toggle:after {
// margin-left: auto;
// }
// }
// }
//}
//
//.navbar-brand {
// padding: 0;
// line-height: 1;
//}
//
+1 -1
View File
@@ -1,4 +1,4 @@
.page-title-box {
.page-header {
display: flex;
align-items: center;
min-height: 2.25rem;
+1 -1
View File
@@ -92,7 +92,7 @@
.btn-list {
display: flex;
flex-wrap: wrap;
margin-bottom: -.5rem;
margin-bottom: -.5rem !important;
margin-right: -.5rem;
> .btn,
+4
View File
@@ -185,6 +185,10 @@
}
.card-body {
>:last-child:not {
margin-bottom: 0;
}
.card-sm & {
padding: map-get($spacers, 3);
}