├── assets ├── img │ ├── dog-1.jpg │ ├── dog-2.jpg │ ├── dog-3.jpg │ ├── dog-4.jpg │ ├── dog-5.jpg │ ├── dog-6.jpg │ ├── dog-7.jpg │ ├── dog-8.jpg │ ├── dog-9.jpg │ ├── lorde.png │ ├── favicon.ico │ ├── landing.png │ ├── profile.png │ ├── purple.jpg │ ├── register.png │ ├── bb_logo_white.png │ ├── gifs │ │ ├── thinking.gif │ │ └── hearteyes.gif │ ├── presentation.jpg │ ├── landing_devices.png │ ├── logo_black.svg │ ├── logo_white.svg │ └── logo.svg ├── scss │ ├── custom │ │ ├── mixins │ │ │ ├── _typography.scss │ │ │ ├── _animations.scss │ │ │ ├── _misc.scss │ │ │ ├── _navigation.scss │ │ │ ├── _base.scss │ │ │ └── _forms.scss │ │ ├── _mixins.scss │ │ ├── _progress-bars.scss │ │ ├── _alerts.scss │ │ ├── _tables.scss │ │ ├── _modals.scss │ │ ├── _misc.scss │ │ ├── _background.scss │ │ ├── _footers.scss │ │ ├── _badges.scss │ │ ├── _cards.scss │ │ ├── _dropdown.scss │ │ ├── _navbars.scss │ │ ├── _pagination.scss │ │ ├── _tooltips.scss │ │ ├── _typography.scss │ │ ├── _popovers.scss │ │ ├── _inputs.scss │ │ ├── _buttons.scss │ │ ├── _navs.scss │ │ ├── _variables.scss │ │ ├── _checkbox-radio-toggle.scss │ │ └── _sliders.scss │ ├── lazy.scss │ └── demo.scss ├── fonts │ ├── linea │ │ ├── linea-basic-10.eot │ │ ├── linea-basic-10.ttf │ │ └── linea-basic-10.woff │ └── outline │ │ ├── untitled-font-5.eot │ │ ├── untitled-font-5.ttf │ │ └── untitled-font-5.woff ├── js │ ├── demo.js │ └── lazy.js ├── vendor │ ├── prism │ │ └── prism.css │ └── nouislider │ │ └── css │ │ ├── nouislider.min.css │ │ └── nouislider.css └── css │ └── demo.css ├── starter_template.html ├── readme.md ├── register.html ├── documentation ├── support.html ├── grid_layout.html ├── credits.html ├── license.html ├── sliders.html ├── contents.html ├── font_awesome.html ├── tooltips_popovers.html ├── badges.html ├── modals.html ├── alerts.html ├── getting_started.html └── progress_bars.html └── profile.html /assets/img/dog-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-1.jpg -------------------------------------------------------------------------------- /assets/img/dog-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-2.jpg -------------------------------------------------------------------------------- /assets/img/dog-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-3.jpg -------------------------------------------------------------------------------- /assets/img/dog-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-4.jpg -------------------------------------------------------------------------------- /assets/img/dog-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-5.jpg -------------------------------------------------------------------------------- /assets/img/dog-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-6.jpg -------------------------------------------------------------------------------- /assets/img/dog-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-7.jpg -------------------------------------------------------------------------------- /assets/img/dog-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-8.jpg -------------------------------------------------------------------------------- /assets/img/dog-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/dog-9.jpg -------------------------------------------------------------------------------- /assets/img/lorde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/lorde.png -------------------------------------------------------------------------------- /assets/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/favicon.ico -------------------------------------------------------------------------------- /assets/img/landing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/landing.png -------------------------------------------------------------------------------- /assets/img/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/profile.png -------------------------------------------------------------------------------- /assets/img/purple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/purple.jpg -------------------------------------------------------------------------------- /assets/img/register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/register.png -------------------------------------------------------------------------------- /assets/scss/custom/mixins/_typography.scss: -------------------------------------------------------------------------------- 1 | @mixin text-color($color) { 2 | color: $color !important; 3 | } -------------------------------------------------------------------------------- /assets/img/bb_logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/bb_logo_white.png -------------------------------------------------------------------------------- /assets/img/gifs/thinking.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/gifs/thinking.gif -------------------------------------------------------------------------------- /assets/img/presentation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/presentation.jpg -------------------------------------------------------------------------------- /assets/img/gifs/hearteyes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/gifs/hearteyes.gif -------------------------------------------------------------------------------- /assets/img/landing_devices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/img/landing_devices.png -------------------------------------------------------------------------------- /assets/fonts/linea/linea-basic-10.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/fonts/linea/linea-basic-10.eot -------------------------------------------------------------------------------- /assets/fonts/linea/linea-basic-10.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/fonts/linea/linea-basic-10.ttf -------------------------------------------------------------------------------- /assets/fonts/linea/linea-basic-10.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/fonts/linea/linea-basic-10.woff -------------------------------------------------------------------------------- /assets/fonts/outline/untitled-font-5.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/fonts/outline/untitled-font-5.eot -------------------------------------------------------------------------------- /assets/fonts/outline/untitled-font-5.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/fonts/outline/untitled-font-5.ttf -------------------------------------------------------------------------------- /assets/fonts/outline/untitled-font-5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bootstrapbay/lazy-kit/HEAD/assets/fonts/outline/untitled-font-5.woff -------------------------------------------------------------------------------- /assets/scss/custom/_mixins.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/animations.scss"; 2 | @import "mixins/base.scss"; 3 | @import "mixins/typography.scss"; 4 | @import "mixins/forms.scss"; 5 | @import "mixins/navigation.scss"; 6 | @import "mixins/misc.scss"; 7 | 8 | -------------------------------------------------------------------------------- /assets/scss/custom/_progress-bars.scss: -------------------------------------------------------------------------------- 1 | .progress { 2 | height: .375rem; 3 | margin-bottom: 1rem; 4 | .progress-bar { 5 | background-color: $bg-primary; 6 | } 7 | &.progress-sm { 8 | height: .2rem; 9 | } 10 | &.progress-lg { 11 | height: .5rem; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /assets/scss/custom/mixins/_animations.scss: -------------------------------------------------------------------------------- 1 | @keyframes rotate { 2 | from { 3 | transform: rotate(0deg) 4 | translate(-10px) 5 | rotate(0deg); 6 | } 7 | to { 8 | transform: rotate(360deg) 9 | translate(-10px) 10 | rotate(-360deg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /assets/scss/custom/_alerts.scss: -------------------------------------------------------------------------------- 1 | .alert { 2 | @each $color, $value in $bg-colors { 3 | &.alert-#{$color} { 4 | background-color: $value; 5 | color: $white; 6 | border: none; 7 | } 8 | } 9 | a { 10 | color: $white !important; 11 | border-bottom: 1px solid $white !important; 12 | &:hover, 13 | &:focus, 14 | &:active { 15 | border-bottom: 2px solid $white !important; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /assets/scss/custom/_tables.scss: -------------------------------------------------------------------------------- 1 | @each $color,$value in $bg-colors { 2 | .table-#{$color} { 3 | @include table-color($value); 4 | } 5 | } 6 | 7 | .table-hover { 8 | @each $color,$value in $bg-colors { 9 | .table-#{$color} { 10 | @include table-hover($value); 11 | } 12 | } 13 | } 14 | 15 | .table-dark, 16 | .table-secondary { 17 | td, 18 | th { 19 | color: $white; 20 | } 21 | } -------------------------------------------------------------------------------- /assets/scss/custom/_modals.scss: -------------------------------------------------------------------------------- 1 | .modal { 2 | .modal-dialog { 3 | .modal-content { 4 | border: none; 5 | border-radius: 0rem; 6 | padding: 1rem; 7 | 8 | .modal-header { 9 | border-bottom: none; 10 | } 11 | .modal-footer { 12 | border-top: none; 13 | } 14 | } 15 | } 16 | } 17 | 18 | .modal-backdrop { 19 | background-color: darken($primary, 25%); 20 | &.show { 21 | opacity: 0.8; 22 | } 23 | } -------------------------------------------------------------------------------- /assets/scss/custom/_misc.scss: -------------------------------------------------------------------------------- 1 | .circle { 2 | width: .6rem; 3 | height: .6rem; 4 | border-radius: 50%; 5 | background-color: $primary; 6 | } 7 | .bubble { 8 | @include bubble(1.2rem); 9 | } 10 | .big-bubble { 11 | @include bubble(5rem); 12 | } 13 | 14 | .rotate-circle { 15 | position: absolute; 16 | animation: rotate 5s linear infinite; 17 | } 18 | 19 | .rotate-bubble { 20 | position: absolute; 21 | animation: rotate 10s linear infinite; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /assets/scss/custom/_background.scss: -------------------------------------------------------------------------------- 1 | @each $color,$value in $bg-colors { 2 | .bg-#{$color} { 3 | @include background-color($value); 4 | } 5 | } 6 | 7 | .filter { 8 | display: block; 9 | content: ""; 10 | position: absolute; 11 | top: 0; 12 | bottom: 0; 13 | left: 0; 14 | right: 0; 15 | background-color: $dark; 16 | opacity: .45; 17 | 18 | 19 | @each $color,$value in $theme-colors { 20 | &.filter-#{$color} { 21 | @include filter-color($value); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /assets/scss/custom/_footers.scss: -------------------------------------------------------------------------------- 1 | .footer-1 { 2 | padding: 2rem 0rem 1rem; 3 | .footer-menu { 4 | margin-bottom: 0rem; 5 | li { 6 | padding: 0rem .8rem; 7 | a { 8 | color: $primary !important; 9 | border-bottom: 0 !important; 10 | &:hover, 11 | &:focus, 12 | &:active { 13 | color: darken($primary, 10%) !important; 14 | } 15 | } 16 | } 17 | } 18 | .copyright { 19 | padding-top: .5rem; 20 | p { 21 | padding: .5rem; 22 | i { 23 | margin: 1rem .1rem; 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /assets/scss/custom/_badges.scss: -------------------------------------------------------------------------------- 1 | .badge { 2 | border-radius: .5rem; 3 | padding: .2rem .4rem; 4 | @each $color, $value in $theme-colors { 5 | &.badge-#{$color} { 6 | background-color: transparent; 7 | color: $value; 8 | border: 1px solid rgba($value, 0.4); 9 | } 10 | } 11 | 12 | 13 | &.badge-pill { 14 | @each $color, $value in $theme-colors { 15 | &.badge-#{$color} { 16 | background-color: $value; 17 | color: $white; 18 | } 19 | } 20 | &.badge-light { 21 | color: $dark; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /assets/scss/custom/_cards.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | border-radius: 0; 3 | border: none; 4 | box-shadow: 0 0 2rem rgba(0,0,0,.1); 5 | transition: transform 800ms cubic-bezier(.165,.84,.44,1); 6 | .card-header, 7 | .card-footer { 8 | background-color: transparent; 9 | border: none; 10 | padding: 1rem; 11 | border-radius: 0rem; 12 | } 13 | 14 | .card-body { 15 | padding: 1rem; 16 | } 17 | 18 | .card-img { 19 | border-radius: 0; 20 | } 21 | 22 | &:not(.no-hover){ 23 | &:hover { 24 | box-shadow: 0 0 2rem rgba(0,0,0,.19); 25 | transform: scale(1.03); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /assets/scss/custom/mixins/_misc.scss: -------------------------------------------------------------------------------- 1 | @mixin bubble($width) { 2 | &, 3 | &.bubble-bottom-right, 4 | &.bubble-bottom-left, 5 | &.bubble-top-right, 6 | &.bubble-top-left { 7 | width: $width; 8 | height: $width; 9 | background-color: $primary; 10 | } 11 | 12 | &, 13 | &.bubble-bottom-left  { 14 | border-radius: 50% 50% 50% 0%; 15 | } 16 | 17 | &.bubble-bottom-right { 18 | border-radius: 50% 50% 0% 50%; 19 | } 20 | 21 | &.bubble-top-right { 22 | border-radius: 50% 0% 50% 50%; 23 | } 24 | 25 | &.bubble-top-left { 26 | border-radius: 0% 50% 50% 50%; 27 | } 28 | } -------------------------------------------------------------------------------- /assets/img/logo_black.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/img/logo_white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/img/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/js/demo.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | // javascript 3 | var slider = document.getElementById('demo-slider'); 4 | noUiSlider.create(slider, { 5 | start: '20', 6 | connect: [true, false], 7 | range: { 8 | 'min': 0, 9 | 'max': 100 10 | } 11 | }); 12 | 13 | // javascript 14 | var slider_handles = document.getElementById('demo-slider-handles'); 15 | noUiSlider.create(slider_handles, { 16 | start: ['20', '40'], 17 | connect: !0, 18 | range: { 19 | 'min': 0, 20 | 'max': 100 21 | } 22 | }); 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /assets/scss/custom/_dropdown.scss: -------------------------------------------------------------------------------- 1 | .dropdown-toggle:focus { 2 | box-shadow: 0 none; 3 | } 4 | 5 | .dropdown-menu { 6 | border: 1px solid $grey-200; 7 | padding: .8rem; 8 | box-shadow: 0 0 2rem rgba(0,0,0,.1); 9 | transition: all .1s; 10 | a.dropdown-item { 11 | border-bottom: none !important; 12 | border-radius: .2rem; 13 | color: $dark !important; 14 | text-align: left; 15 | padding: 0.6rem; 16 | font-size: 1rem; 17 | line-height: 1rem; 18 | font-weight: 500; 19 | &:hover, 20 | &:focus, 21 | &:active { 22 | color: $info !important; 23 | background-color: $grey-100; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /assets/scss/custom/_navbars.scss: -------------------------------------------------------------------------------- 1 | .navbar { 2 | padding: 1.2rem 1rem; 3 | 4 | .navbar-brand { 5 | font-weight: 800; 6 | } 7 | 8 | .nav-link { 9 | font-weight: 500; 10 | @include opacity(0.9); 11 | } 12 | } 13 | 14 | .navbar-dark { 15 | .navbar-nav { 16 | .nav-link { 17 | color: rgba($white, 0.9); 18 | 19 | &:hover, 20 | &:active, 21 | &:focus { 22 | color: rgba($white, 1); 23 | } 24 | } 25 | } 26 | } 27 | 28 | .navbar-light { 29 | .navbar-nav { 30 | .nav-link { 31 | color: rgba($dark, 0.9); 32 | &:hover, 33 | &:active, 34 | &:focus { 35 | color: rgba($dark, 1); 36 | } 37 | } 38 | } 39 | } 40 | 41 | .navbar-transparent { 42 | background-color: transparent; 43 | } -------------------------------------------------------------------------------- /assets/scss/custom/_pagination.scss: -------------------------------------------------------------------------------- 1 | .pagination { 2 | .page-item { 3 | a.page-link { 4 | border: none; 5 | border-bottom: 0px; 6 | color: $grey-400; 7 | padding: .5rem .9rem; 8 | &:hover, 9 | &:focus { 10 | background-color: transparent; 11 | color: $primary; 12 | border-bottom: 0px; 13 | box-shadow: none; 14 | } 15 | } 16 | &.active { 17 | a.page-link { 18 | background-color: $primary; 19 | border-radius: .25rem; 20 | box-shadow: 0px 3px 5px rgba($primary, 0.2); 21 | color: $white; 22 | } 23 | } 24 | } 25 | 26 | &.pagination-lg { 27 | a.page-link { 28 | padding: .6rem 1.2rem; 29 | } 30 | } 31 | &.pagination-sm { 32 | a.page-link { 33 | padding: .2rem .6rem; 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /assets/scss/custom/_tooltips.scss: -------------------------------------------------------------------------------- 1 | .tooltip-inner { 2 | background-color: $bg-primary; 3 | border-radius: .25rem; 4 | } 5 | 6 | .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, 7 | .tooltip.bs-tooltip-top .arrow::before { 8 | border-top-color: $bg-primary; 9 | } 10 | .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before { 11 | border-right-color: $bg-primary; 12 | } 13 | 14 | .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before { 15 | border-bottom-color: $bg-primary; 16 | } 17 | 18 | .tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before { 19 | border-left-color: $bg-primary; 20 | } -------------------------------------------------------------------------------- /assets/scss/lazy.scss: -------------------------------------------------------------------------------- 1 | @import 'custom/variables'; 2 | @import 'custom/mixins'; 3 | 4 | // Core CSS 5 | @import "custom/background"; 6 | @import "custom/buttons"; 7 | @import "custom/inputs"; 8 | @import "custom/typography"; 9 | @import "custom/sliders"; 10 | @import "custom/checkbox-radio-toggle"; 11 | @import "custom/navbars"; 12 | @import "custom/tables"; 13 | @import "custom/navs"; 14 | @import "custom/pagination"; 15 | @import "custom/badges"; 16 | @import "custom/progress-bars"; 17 | @import "custom/alerts"; 18 | @import "custom/tooltips"; 19 | @import "custom/popovers"; 20 | @import "custom/modals"; 21 | @import "custom/cards"; 22 | @import "custom/dropdown"; 23 | 24 | //misc 25 | @import "custom/misc"; 26 | 27 | //components 28 | @import "custom/footers"; -------------------------------------------------------------------------------- /assets/scss/custom/mixins/_navigation.scss: -------------------------------------------------------------------------------- 1 | @mixin nav-tabs-style($color) { 2 | &.active { 3 | &, 4 | &:hover { 5 | border-bottom: 2px solid $color; 6 | border-color: $color; 7 | font-weight: bold; 8 | color: $color; 9 | } 10 | i { 11 | color: $color; 12 | } 13 | } 14 | 15 | &:hover { 16 | border-bottom: 1px solid $color; 17 | color: $color; 18 | i { 19 | color: $color; 20 | } 21 | } 22 | } 23 | 24 | @mixin nav-pills-style($color) { 25 | &.active { 26 | background-color: $color; 27 | box-shadow: 0px 3px 5px rgba($color, 0.2); 28 | color: $white; 29 | font-weight: bold; 30 | &:hover, 31 | &:focus, 32 | i { 33 | color: $white !important; 34 | } 35 | } 36 | 37 | &:hover, 38 | &:focus { 39 | color: $color; 40 | i { 41 | color: $color; 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /assets/scss/custom/_typography.scss: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700'); 2 | 3 | body { 4 | font-weight: $font-weight-base; 5 | font-family: $font-family-sans-serif; 6 | color: $grey-800; 7 | } 8 | 9 | b { 10 | font-weight: 700; 11 | } 12 | 13 | h1,h2,h3,h4,h5,h6{ 14 | font-weight: $headings-font-weight; 15 | color: $dark; 16 | } 17 | 18 | .display-1, 19 | .display-2, 20 | .display-3, 21 | .display-4, 22 | .display-5, 23 | .display-6 { 24 | font-weight: 800; 25 | } 26 | 27 | @each $color,$value in $theme-colors { 28 | .text-#{$color} { 29 | @include text-color($value); 30 | } 31 | } 32 | 33 | //blockquote 34 | .blockquote { 35 | border-left: 0.2rem solid $primary; 36 | font-size: $blockquote-font-size; 37 | padding-left: 1.5rem; 38 | } 39 | 40 | .icon { 41 | position: relative; 42 | top: .2em; 43 | } 44 | 45 | .big-icon { 46 | font-size: 3rem; 47 | } -------------------------------------------------------------------------------- /assets/scss/custom/_popovers.scss: -------------------------------------------------------------------------------- 1 | .popover { 2 | background-color: $bg-warning; 3 | border: none; 4 | 5 | .popover-body { 6 | color: $white; 7 | } 8 | } 9 | 10 | .bs-popover-auto[x-placement^="top"], 11 | .bs-popover-top { 12 | .arrow::after{ 13 | border-top-color: $bg-warning; 14 | } 15 | .arrow::before { 16 | border-top-color: transparent 17 | } 18 | } 19 | 20 | .bs-popover-auto[x-placement^="bottom"], 21 | .bs-popover-bottom { 22 | .arrow::after{ 23 | border-bottom-color: $bg-warning; 24 | } 25 | .arrow::before { 26 | border-bottom-color: transparent 27 | } 28 | } 29 | 30 | .bs-popover-auto[x-placement^="left"], 31 | .bs-popover-left { 32 | .arrow::after{ 33 | border-left-color: $bg-warning; 34 | } 35 | .arrow::before { 36 | border-left-color: transparent 37 | } 38 | } 39 | 40 | .bs-popover-auto[x-placement^="right"], 41 | .bs-popover-right { 42 | .arrow::after{ 43 | border-right-color: $bg-warning; 44 | } 45 | .arrow::before { 46 | border-right-color: transparent 47 | } 48 | } -------------------------------------------------------------------------------- /starter_template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /assets/scss/custom/mixins/_base.scss: -------------------------------------------------------------------------------- 1 | @mixin transition($time, $type){ 2 | -webkit-transition: all $time $type; 3 | -moz-transition: all $time $type; 4 | -o-transition: all $time $type; 5 | -ms-transition: all $time $type; 6 | transition: all $time $type; 7 | } 8 | 9 | @mixin box-shadow($shadow...) { 10 | -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1 11 | box-shadow: $shadow; 12 | } 13 | 14 | // Opacity 15 | 16 | @mixin opacity($opacity) { 17 | opacity: $opacity; 18 | // IE8 filter 19 | $opacity-ie: ($opacity * 100); 20 | filter: #{alpha(opacity=$opacity-ie)}; 21 | } 22 | 23 | @mixin background-color($color) { 24 | background-color: $color !important; 25 | } 26 | 27 | @mixin table-color($color) { 28 | tbody, 29 | tr, 30 | th, 31 | td { 32 | background-color: rgba($color, 0.3); 33 | border-color: rgba($color, 0.3); 34 | color: darken($color, 40%); 35 | } 36 | } 37 | 38 | @mixin table-hover($color) { 39 | &:hover { 40 | th, td { 41 | background-color: rgba($color, 0.35); 42 | border-color: rgba($color, 0.35); 43 | } 44 | } 45 | } 46 | 47 | @mixin background-image($x_url){ 48 | background-image: url($x_url); 49 | background-position: center center; 50 | background-size: cover; 51 | position: relative; 52 | width: 100%; 53 | z-index: 1; 54 | } 55 | 56 | @mixin filter-color($color){ 57 | background-color: darken($color, 10%); 58 | } -------------------------------------------------------------------------------- /assets/scss/custom/_inputs.scss: -------------------------------------------------------------------------------- 1 | .form-control, 2 | .custom-select, 3 | .custom-file { 4 | font-weight: $font-weight-base; 5 | height: 2.375rem; 6 | @include input-style($grey-500, $primary); 7 | @include input-size($input-btn-padding-y, $input-btn-padding-x, $input-btn-font-size, $input-btn-border-radius); 8 | @include box-shadow(none); 9 | 10 | &.form-control-lg, 11 | &.custom-select-lg { 12 | @include input-size(1rem, $input-btn-padding-x, $input-btn-font-size, $input-btn-border-radius); 13 | line-height: 2rem; 14 | height: 3rem; 15 | } 16 | 17 | &.form-control-sm, 18 | &.custom-select-sm { 19 | @include input-size(0.7rem, $input-btn-padding-x, $input-btn-font-size, $input-btn-border-radius); 20 | height: 1.95rem; 21 | } 22 | 23 | &:disabled { 24 | background-color: transparent; 25 | @include input-style($grey-200, $grey-200); 26 | } 27 | 28 | &.is-valid { 29 | color: $success; 30 | background-image: none; 31 | @include input-style(darken($success, 10%), $success); 32 | } 33 | 34 | &.is-invalid { 35 | color: $danger; 36 | background-image: none; 37 | @include input-style(darken($danger, 10%), $danger); 38 | } 39 | } 40 | 41 | .form-group { 42 | label { 43 | font-weight: 600; 44 | margin-top: .5rem; 45 | } 46 | } 47 | .valid-feedback { 48 | color: $success; 49 | } 50 | 51 | .invalid-feedback { 52 | color: $danger; 53 | } 54 | 55 | .input-group { 56 | .form-control:not(:first-child) { 57 | padding-left: 3rem; 58 | border-radius: .25rem; 59 | } 60 | .form-control:not(:last-child) { 61 | padding-right: 3rem; 62 | border-radius: .25rem; 63 | } 64 | .input-group-prepend, 65 | .input-group-append { 66 | position: absolute; 67 | top: 0; 68 | z-index: 1000; 69 | border: 0; 70 | } 71 | .input-group-prepend { 72 | left: 0; 73 | } 74 | .input-group-append { 75 | right: 0; 76 | } 77 | .input-group-text { 78 | background-color: transparent; 79 | color: rgba($primary, 0.9); 80 | border: none; 81 | padding: .7rem .8rem; 82 | &.disabled { 83 | color: rgba($primary, 0.6); 84 | } 85 | } 86 | .custom-file-label { 87 | border: 0; 88 | &::after { 89 | background-color: transparent; 90 | color: $primary; 91 | } 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /assets/js/lazy.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | 3 | // NoUI Slider 4 | if ($(".input-slider-container")[0]) { 5 | $('.input-slider-container').each(function() { 6 | 7 | var slider = $(this).find('.input-slider'); 8 | var sliderId = slider.attr('id'); 9 | var minValue = slider.data('range-value-min'); 10 | var maxValue = slider.data('range-value-max'); 11 | 12 | var sliderValue = $(this).find('.range-slider-value'); 13 | var sliderValueId = sliderValue.attr('id'); 14 | var startValue = sliderValue.data('range-value-low'); 15 | 16 | var c = document.getElementById(sliderId), 17 | d = document.getElementById(sliderValueId); 18 | 19 | noUiSlider.create(c, { 20 | start: [parseInt(startValue)], 21 | connect: [true, false], 22 | // step: 1, 23 | range: { 24 | 'min': [parseInt(minValue)], 25 | 'max': [parseInt(maxValue)] 26 | } 27 | }); 28 | 29 | c.noUiSlider.on('update', function(a, b) { 30 | d.textContent = a[b]; 31 | }); 32 | }) 33 | } 34 | 35 | if ($("#input-slider-range")[0]) { 36 | var c = document.getElementById("input-slider-range"), 37 | d = document.getElementById("input-slider-range-value-low"), 38 | e = document.getElementById("input-slider-range-value-high"), 39 | f = [d, e]; 40 | 41 | noUiSlider.create(c, { 42 | start: [parseInt(d.getAttribute('data-range-value-low')), parseInt(e.getAttribute('data-range-value-high'))], 43 | connect: !0, 44 | range: { 45 | min: parseInt(c.getAttribute('data-range-value-min')), 46 | max: parseInt(c.getAttribute('data-range-value-max')) 47 | } 48 | }), c.noUiSlider.on("update", function(a, b) { 49 | f[b].textContent = a[b] 50 | }) 51 | } 52 | 53 | // Tooltip 54 | $('[data-toggle="tooltip"]').tooltip(); 55 | 56 | // Popover 57 | $('[data-toggle="popover"]').popover(); 58 | 59 | 60 | }); 61 | -------------------------------------------------------------------------------- /assets/scss/custom/_buttons.scss: -------------------------------------------------------------------------------- 1 | .btn, 2 | .navbar .navbar-nav > a.btn{ 3 | font-weight: $font-weight-bold; 4 | @include input-size($input-btn-padding-y, $input-btn-padding-x, $input-btn-font-size, $input-btn-border-radius); 5 | 6 | @include transition($fast-transition-time, linear); 7 | 8 | &:hover, 9 | &:focus{ 10 | outline: 0 !important; 11 | } 12 | &:active, 13 | &.active, 14 | .open > &.dropdown-toggle { 15 | @include box-shadow(none); 16 | outline: 0 !important; 17 | } 18 | 19 | .badge{ 20 | margin: 0; 21 | } 22 | 23 | &.btn-link { 24 | background-color: transparent; 25 | &:hover, 26 | &:focus, 27 | &:active, 28 | &:active:focus { 29 | background-color: transparent; 30 | text-decoration: none; 31 | } 32 | } 33 | 34 | &.btn-lg { 35 | @include input-size($input-btn-padding-lg-y, $input-btn-padding-lg-x, $input-btn-font-size-lg, $input-btn-border-radius-lg); 36 | } 37 | 38 | &.btn-sm { 39 | @include input-size($input-btn-padding-sm-y, $input-btn-padding-sm-x, $input-btn-font-size-sm, $input-btn-border-radius-sm); 40 | } 41 | 42 | &.btn-pill { 43 | border-radius: 4rem; 44 | } 45 | &.btn-icon { 46 | padding: .5rem .8rem ; 47 | border-radius: 4rem; 48 | &.btn-sm { 49 | padding: .3rem .55rem ; 50 | } 51 | &.btn-lg { 52 | padding: .65rem 1rem; 53 | } 54 | } 55 | } 56 | 57 | // Apply the mixin to the buttons 58 | @each $color, $value in $theme-colors { 59 | .btn-#{$color} { 60 | @include btn-style($value); 61 | } 62 | } 63 | 64 | @each $color, 65 | $value in $theme-colors { 66 | .btn-outline-#{$color} { 67 | @include btn-outline-style($value); 68 | /* 69 | &.btn-icon { 70 | @include hover-padding(.4rem, .7rem); 71 | &.btn-sm { 72 | padding: .2rem .45rem ; 73 | } 74 | &.btn-lg { 75 | padding: .5rem .9rem; 76 | } 77 | } 78 | */ 79 | } 80 | } 81 | //links 82 | a:not(.nav-link):not(.navbar-brand):not(.btn) { 83 | color: $info; 84 | font-weight: 600; 85 | border-bottom: 1px solid $info; 86 | font-weight: 500; 87 | text-decoration: none; 88 | 89 | &:hover { 90 | color: $info; 91 | border-bottom: 1.5px solid $info; 92 | } 93 | } 94 | 95 | a.text-primary { 96 | color: $primary; 97 | &:hover { 98 | color: darken($primary, 6%) !important; 99 | } 100 | } -------------------------------------------------------------------------------- /assets/scss/custom/mixins/_forms.scss: -------------------------------------------------------------------------------- 1 | @mixin hover-padding($padding-y , $padding-x) { 2 | &:hover, 3 | &:focus, 4 | &:active, 5 | &.active, 6 | &:active:focus, 7 | &:active:hover, 8 | &.active:focus, 9 | &.active:hover, 10 | .show > &.dropdown-toggle, 11 | .show > &.dropdown-toggle:focus, 12 | .show > &.dropdown-toggle:hover { 13 | padding: $padding-y $padding-x; 14 | } 15 | } 16 | 17 | @mixin btn-style($color) { 18 | background-color: $color; 19 | border: 1px solid $color; 20 | &:not(:disabled){ 21 | &:hover, 22 | &:focus, 23 | &:active, 24 | &.active, 25 | &:active:focus, 26 | &:active:hover, 27 | &.active:focus, 28 | &.active:hover, 29 | .show > &.dropdown-toggle, 30 | .show > &.dropdown-toggle:focus, 31 | .show > &.dropdown-toggle:hover { 32 | background-color: darken($color, 6%); 33 | border: 1px solid darken($color, 6%); 34 | box-shadow: none; 35 | } 36 | } 37 | &:not([data-action]):hover{ 38 | box-shadow: none; 39 | } 40 | 41 | &.disabled, 42 | &:disabled, 43 | &[disabled], 44 | fieldset[disabled] { 45 | background-color: $color; 46 | border: 1px solid $color; 47 | } 48 | } 49 | 50 | @mixin btn-outline-style($color) { 51 | border: 1px solid $color; 52 | color: $color; 53 | 54 | &:hover, 55 | &:focus, 56 | &:active, 57 | &.active, 58 | &:active:focus, 59 | &:active:hover, 60 | &.active:focus, 61 | &.active:hover, 62 | .show > &.dropdown-toggle, 63 | .show > &.dropdown-toggle:focus, 64 | .show > &.dropdown-toggle:hover { 65 | background-color: $color; 66 | border-color: $color; 67 | /* 68 | border: 2px solid $color; 69 | box-shadow: none; 70 | */ 71 | /* 72 | color: $color; 73 | padding: .4375rem .915rem; 74 | */ 75 | // font-weight: 700; 76 | } 77 | 78 | /* 79 | &.btn-lg { 80 | @include hover-padding(.4375rem, 1.05rem); 81 | } 82 | 83 | &.btn-sm { 84 | @include hover-padding(.1875rem, .6rem); 85 | } 86 | */ 87 | } 88 | 89 | @mixin input-size($padding-vertical, $padding-horizontal, $font-size, $border){ 90 | font-size: $font-size; 91 | border-radius: $border; 92 | padding: $padding-vertical $padding-horizontal; 93 | } 94 | 95 | @mixin input-style($color1, $color2) { 96 | border: 1px solid $color1; 97 | @include box-shadow(none); 98 | 99 | &:hover, 100 | &:focus, 101 | &:active{ 102 | border: 1px solid $color2; 103 | @include box-shadow(none); 104 | } 105 | } 106 | 107 | 108 | -------------------------------------------------------------------------------- /assets/scss/custom/_navs.scss: -------------------------------------------------------------------------------- 1 | .nav { 2 | &.nav-tabs { 3 | display: inline-flex; 4 | 5 | margin-bottom: 1.5rem; 6 | 7 | .nav-item { 8 | &:not(:last-child) { 9 | padding-right: .5rem; 10 | } 11 | .nav-link { 12 | color: $grey-600; 13 | padding: 0.7rem 1.3rem; 14 | font-size: 1.1rem; 15 | 16 | &, 17 | &.active, 18 | &:hover, 19 | &:focus { 20 | border-top: 0; 21 | border-left: 0; 22 | border-right: 0; 23 | } 24 | @include nav-tabs-style($primary); 25 | 26 | &.disabled { 27 | color: $grey-400; 28 | i { 29 | color: $grey-300; 30 | } 31 | } 32 | 33 | i { 34 | color: $grey-400; 35 | } 36 | } 37 | } 38 | 39 | @each $color, $value in $theme-colors { 40 | &.nav-#{$color} { 41 | .nav-item { 42 | .nav-link { 43 | @include nav-tabs-style($value); 44 | } 45 | } 46 | } 47 | } 48 | } 49 | 50 | &.nav-icons { 51 | .nav-item { 52 | .nav-link { 53 | i { 54 | font-size: 1.5rem; 55 | } 56 | } 57 | } 58 | } 59 | 60 | &.nav-pills { 61 | margin-bottom: 1.5rem; 62 | .nav-item { 63 | .nav-link { 64 | color: $grey-600; 65 | padding: 0.4rem 1rem; 66 | font-size: 0.95rem; 67 | 68 | &.active { 69 | background-color: $primary; 70 | box-shadow: 0px 3px 5px rgba($primary, 0.2); 71 | color: $white; 72 | font-weight: bold; 73 | &:hover, 74 | &:focus { 75 | &, 76 | i { 77 | color: $white; 78 | } 79 | } 80 | } 81 | 82 | &.disabled { 83 | color: $grey-400; 84 | i { 85 | color: $grey-300; 86 | } 87 | } 88 | 89 | &:hover, 90 | &:focus { 91 | color: $primary; 92 | } 93 | 94 | i { 95 | color: $grey-400; 96 | } 97 | } 98 | } 99 | 100 | @each $color, $value in $theme-colors { 101 | &.nav-#{$color} { 102 | .nav-item { 103 | .nav-link { 104 | @include nav-pills-style($value); 105 | } 106 | } 107 | } 108 | } 109 | 110 | 111 | &.nav-icons { 112 | .nav-item { 113 | .nav-link{ 114 | padding: 0.6rem 1rem; 115 | } 116 | } 117 | } 118 | } 119 | } 120 | 121 | .breadcrumb { 122 | .breadcrumb-item { 123 | a { 124 | color: $primary !important; 125 | border-bottom: 1px solid $primary !important; 126 | &:hover, 127 | &:focus { 128 | border-bottom: 2px solid $primary !important; 129 | } 130 | } 131 | } 132 | } -------------------------------------------------------------------------------- /assets/vendor/prism/prism.css: -------------------------------------------------------------------------------- 1 | /* PrismJS 1.17.1 2 | https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ 3 | /** 4 | * prism.js default theme for JavaScript, CSS and HTML 5 | * Based on dabblet (http://dabblet.com) 6 | * @author Lea Verou 7 | */ 8 | 9 | code[class*="language-"], 10 | pre[class*="language-"] { 11 | color: black; 12 | background: none; 13 | text-shadow: 0 1px white; 14 | font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; 15 | font-size: 1em; 16 | text-align: left; 17 | white-space: pre; 18 | word-spacing: normal; 19 | word-break: normal; 20 | word-wrap: normal; 21 | line-height: 1.5; 22 | 23 | -moz-tab-size: 4; 24 | -o-tab-size: 4; 25 | tab-size: 4; 26 | 27 | -webkit-hyphens: none; 28 | -moz-hyphens: none; 29 | -ms-hyphens: none; 30 | hyphens: none; 31 | } 32 | 33 | pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, 34 | code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { 35 | text-shadow: none; 36 | background: #b3d4fc; 37 | } 38 | 39 | pre[class*="language-"]::selection, pre[class*="language-"] ::selection, 40 | code[class*="language-"]::selection, code[class*="language-"] ::selection { 41 | text-shadow: none; 42 | background: #b3d4fc; 43 | } 44 | 45 | @media print { 46 | code[class*="language-"], 47 | pre[class*="language-"] { 48 | text-shadow: none; 49 | } 50 | } 51 | 52 | /* Code blocks */ 53 | pre[class*="language-"] { 54 | padding: 1em; 55 | margin: .5em 0; 56 | overflow: auto; 57 | } 58 | 59 | :not(pre) > code[class*="language-"], 60 | pre[class*="language-"] { 61 | background: #f5f2f0; 62 | } 63 | 64 | /* Inline code */ 65 | :not(pre) > code[class*="language-"] { 66 | padding: .1em; 67 | border-radius: .3em; 68 | white-space: normal; 69 | } 70 | 71 | .token.comment, 72 | .token.prolog, 73 | .token.doctype, 74 | .token.cdata { 75 | color: slategray; 76 | } 77 | 78 | .token.punctuation { 79 | color: #999; 80 | } 81 | 82 | .namespace { 83 | opacity: .7; 84 | } 85 | 86 | .token.property, 87 | .token.tag, 88 | .token.boolean, 89 | .token.number, 90 | .token.constant, 91 | .token.symbol, 92 | .token.deleted { 93 | color: #905; 94 | } 95 | 96 | .token.selector, 97 | .token.attr-name, 98 | .token.string, 99 | .token.char, 100 | .token.builtin, 101 | .token.inserted { 102 | color: #690; 103 | } 104 | 105 | .token.operator, 106 | .token.entity, 107 | .token.url, 108 | .language-css .token.string, 109 | .style .token.string { 110 | color: #9a6e3a; 111 | background: hsla(0, 0%, 100%, .5); 112 | } 113 | 114 | .token.atrule, 115 | .token.attr-value, 116 | .token.keyword { 117 | color: #07a; 118 | } 119 | 120 | .token.function, 121 | .token.class-name { 122 | color: #DD4A68; 123 | } 124 | 125 | .token.regex, 126 | .token.important, 127 | .token.variable { 128 | color: #e90; 129 | } 130 | 131 | .token.important, 132 | .token.bold { 133 | font-weight: bold; 134 | } 135 | .token.italic { 136 | font-style: italic; 137 | } 138 | 139 | .token.entity { 140 | cursor: help; 141 | } 142 | 143 | -------------------------------------------------------------------------------- /assets/vendor/nouislider/css/nouislider.min.css: -------------------------------------------------------------------------------- 1 | /*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-webkit-transform-origin:0 0;transform-origin:0 0}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%,0);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%} -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 |

6 | Lazy Kit is a complete design system built on Bootstrap 4.
7 | It is created for all web makers that want to get a project off the ground quickly and neatly.
8 | It overwrites all Bootstrap 4 components and adds 2 more plugins. It also comes with 3 example pages. 9 |

10 | 11 |
12 | 13 |

14 | Components • 15 | Documentation • 16 | Official Page 17 |

18 | 19 |
20 | 21 | 22 | ## Download 23 | 24 | * [From GitHub](https://github.com/bootstrapbay/lazy-kit) 25 | * [From BootstrapBay](https://bootstrapbay.com) 26 |
27 | 28 | ## Examples 29 | Lazy Kit comes with 3 examples that show you what you can build with it. 30 | 31 | | | | | 32 | | ------------- |:-------------:| -----: | 33 | | [Register Page](https://bootstrapbay.github.io/lazy-kit/register.html) | [Profile Page](https://bootstrapbay.github.io/lazy-kit/profile.html) | [Landing Page](https://bootstrapbay.github.io/lazy-kit/landing.html) | 34 |
35 | 36 | ## Dependencies 37 | 38 | Lazy Kit is built on top of Bootstrap and uses the noUiSlider plugin and Font Awesome icons. You can see the documentation for them here: 39 | * [Bootstrap 4](https://getbootstrap.com) 40 | * [noUiSlider by Léon Gersen (WTFPL License)](https://refreshless.com/nouislider/download/) 41 | * [FontAwesome Icons](http://fontawesome.io) 42 |
43 | 44 | ## Quick Start 45 | In order to take advantage of all that Lazy Kit has to offer, you can use the following starter template that includes all the dependencies. 46 | 47 | ```html 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | ``` 74 | 75 |
76 | 77 | ## Issues and Technical Support 78 | If you have found an issue please report it on Github, under Issues. If you have a technical questions or something it not working while you are trying to integrate the kit, please email us at contact@bootstrapbay.com 79 |
80 | 81 | ## Useful Links 82 | * [Bootstrap Tutorials](https://bootstrapbay.com/blog/14-days-bootstrap-4/) 83 | * [Premium Bootstrap Templates](https://bootstrapbay.com/themes/?q=&category=all&type=premium&page=1&sort=sales&order=DESC) 84 | * [Free Bootstrap Templates](https://bootstrapbay.com/themes?type=free) 85 | * [Affiliate Program](https://bootstrapbay.com/affiliate) 86 | -------------------------------------------------------------------------------- /assets/scss/custom/_variables.scss: -------------------------------------------------------------------------------- 1 | $body-bg: #fff; 2 | $body-color: #1D1C1D; 3 | 4 | $font-weight-light: 300; 5 | $font-weight-base: 400; 6 | $font-weight-bold: 600; 7 | 8 | $font-size-base: 1rem !default; // Assumes the browser default, typically `16px` 9 | $font-size-xl: ($font-size-base * 1.5); 10 | $font-size-lg: ($font-size-base * 1.25); 11 | $font-size-sm: ($font-size-base * .875); 12 | $font-size-xs: ($font-size-base * .75); 13 | 14 | // breakpoints 15 | $sm: 576px; 16 | $md: 768px; 17 | $lg: 992px; 18 | $xl: 1200px; 19 | 20 | 21 | //Changing the theme colors 22 | $primary: #611F6A; 23 | $secondary: #071D5C; 24 | $success: #007A5B; 25 | $info: #1264A4; 26 | $warning: #ECB22F; 27 | $danger: #E01E5B; 28 | 29 | $bg-primary: #4A154B; 30 | $bg-secondary: #091A3D; 31 | $bg-success: #2EB67D; 32 | $bg-info: #167895; 33 | $bg-warning: #EBB12B; 34 | $bg-danger: #EB616A; 35 | $bg-dark: #1D1C1D; 36 | 37 | $white: #FFFFFF; 38 | $light: #F7F7F7; 39 | 40 | // $grey-100: #E0E0E0 !default; 41 | $grey-100: #F5F5F5 !default; 42 | // $grey-200: #C0C0C0 !default; 43 | $grey-200: #EBEAEB !default; 44 | // $grey-300: #A8A8A8 !default; 45 | $grey-300: #C0C0C0 !default; 46 | $grey-400: #909090 !default; 47 | $grey-500: #787878 !default; 48 | $grey-600: #686868 !default; // Line footer color 49 | $grey-700: #484848 !default; 50 | $grey-800: #282828 !default; 51 | $grey-900: #181818 !default; 52 | $dark: #212529 !default; 53 | 54 | $theme-colors: () !default; 55 | $theme-colors: map-merge(( 56 | "primary": $primary, 57 | "secondary": $secondary, 58 | "success": $success, 59 | "info": $info, 60 | "warning": $warning, 61 | "danger": $danger, 62 | "white": $white, 63 | "neutral": $white, 64 | "light": $grey-200, 65 | "dark": $dark 66 | ), $theme-colors); 67 | 68 | $bg-colors: () !default; 69 | $bg-colors: map-merge(( 70 | "primary": $bg-primary, 71 | "secondary": $bg-secondary, 72 | "success": $bg-success, 73 | "info": $bg-info, 74 | "warning": $bg-warning, 75 | "danger": $bg-danger, 76 | "light": $light, 77 | "white": $white, 78 | "neutral": $white, 79 | "dark": $bg-dark 80 | ), $bg-colors); 81 | 82 | //Changing the font family 83 | $font-family-sans-serif: "Raleway", sans-serif; 84 | 85 | //links 86 | $link-color: $info; 87 | $link-hover-decoration: none; 88 | 89 | // inputs and buttons 90 | $input-btn-padding-y: .5rem; 91 | $input-btn-padding-x: 1rem; 92 | $input-btn-font-size: .9rem; 93 | $input-btn-line-height: 1.5; 94 | $input-btn-border-radius: .25rem; 95 | 96 | $input-btn-padding-lg-y: .5rem; 97 | $input-btn-padding-lg-x: 1.2rem; 98 | $input-btn-font-size-lg: 1.25rem; 99 | $input-btn-border-radius-lg: .3rem; 100 | 101 | $input-btn-padding-sm-y: .25rem; 102 | $input-btn-padding-sm-x: .7rem; 103 | $input-btn-font-size-sm: .875rem; 104 | $input-btn-border-radius-sm: .2rem; 105 | 106 | $input-btn-focus-box-shadow: none; 107 | $btn-box-shadow: none; 108 | $btn-active-box-shadow: none; 109 | 110 | //typography 111 | $headings-font-weight: 700; 112 | 113 | //blockquote 114 | $blockquote-font-size: 1.1rem; 115 | 116 | // for mixins 117 | $fast-transition-time: 150ms !default; 118 | $slow-transition-time: 370ms !default; 119 | 120 | // No UI Slider 121 | 122 | $noui-target-bg: #eceeef !default; 123 | $noui-target-thickness: 5px !default; 124 | $noui-target-border-radius: 5px !default; 125 | $noui-target-border-color: 0 !default; 126 | $noui-target-box-shadow: inset 0 1px 2px rgba(90,97,105,.1); 127 | 128 | $noui-slider-connect-bg: $primary !default; 129 | $noui-slider-connect-disabled-bg: #b2b2b2 !default; 130 | 131 | $noui-handle-width: 15px !default; 132 | $noui-handle-bg: $primary !default; 133 | $noui-handle-border: 0 !default; 134 | $noui-handle-border-radius: 100% !default; 135 | 136 | $noui-origin-border-radius: 2px !default; -------------------------------------------------------------------------------- /assets/scss/custom/_checkbox-radio-toggle.scss: -------------------------------------------------------------------------------- 1 | .custom-control-label { 2 | cursor: pointer; 3 | font-size: 0.9rem; 4 | padding-top: .2rem; 5 | padding-left: 0.2rem; 6 | 7 | &::before, 8 | &::after { 9 | width: 1.2rem; 10 | height: 1.2rem; 11 | } 12 | } 13 | // Checkboxes 14 | .custom-checkbox { 15 | .custom-control-input { 16 | &:checked { 17 | ~ .custom-control-label { 18 | &::before { 19 | background-color: $primary; 20 | border-color: $primary; 21 | color: $primary; 22 | } 23 | } 24 | } 25 | 26 | &:disabled { 27 | ~ .custom-control-label { 28 | &::before { 29 | border-color: rgba($primary, .45); 30 | } 31 | } 32 | 33 | &:checked { 34 | ~ .custom-control-label { 35 | &::before { 36 | background-color: rgba($primary, .45); 37 | border-color: rgba($primary, .45); 38 | } 39 | } 40 | } 41 | } 42 | } 43 | } 44 | 45 | // Radios 46 | .custom-radio { 47 | .custom-control-input { 48 | &:checked { 49 | ~ .custom-control-label { 50 | &::before { 51 | background-color: $primary; 52 | border-color: $primary; 53 | } 54 | } 55 | } 56 | 57 | &:disabled { 58 | ~ .custom-control-label { 59 | &::before { 60 | border-color: rgba($primary, .45); 61 | } 62 | } 63 | 64 | &:checked { 65 | ~ .custom-control-label { 66 | &::before { 67 | background-color: rgba($primary, .45); 68 | border-color: rgba($primary, .45); 69 | } 70 | } 71 | } 72 | } 73 | } 74 | 75 | } 76 | 77 | // Toggles 78 | .custom-switch { 79 | .custom-control-label { 80 | padding-left: 1.3rem; 81 | 82 | &::before{ 83 | width: 3rem; 84 | height: 1.5rem; 85 | border-radius: 1rem; 86 | } 87 | 88 | &::after { 89 | height: 1.25rem; 90 | width: 1.25rem; 91 | border-radius: 50%; 92 | } 93 | } 94 | .custom-control-input { 95 | &:checked { 96 | ~ .custom-control-label { 97 | &::before { 98 | background-color: $primary; 99 | border-color: $primary; 100 | 101 | } 102 | &::after { 103 | transform: translateX(1.5rem); 104 | } 105 | } 106 | } 107 | 108 | &:disabled { 109 | ~ .custom-control-label { 110 | &::before { 111 | border-color: rgba($primary, .45); 112 | } 113 | } 114 | 115 | &:checked { 116 | ~ .custom-control-label { 117 | &::before { 118 | background-color: rgba($primary, .45); 119 | border-color: rgba($primary, .45); 120 | } 121 | } 122 | } 123 | } 124 | } 125 | } 126 | 127 | // Toggles 128 | /* 129 | .custom-toggle { 130 | position: relative; 131 | display: inline-block; 132 | width: 50px; 133 | height: 1.5rem; 134 | 135 | input { 136 | display: none; 137 | 138 | &:checked { 139 | + .custom-toggle-slider { 140 | border: 1px solid $primary; 141 | 142 | &:before { 143 | background: $grey-200; 144 | transform: translateX(1.625rem); 145 | } 146 | } 147 | } 148 | 149 | &:disabled { 150 | + .custom-toggle-slider { 151 | border: 1px solid $primary; 152 | } 153 | 154 | &:checked { 155 | + .custom-toggle-slider { 156 | border: lighten($primary, 45%); 157 | 158 | &:before { 159 | background-color: lighten($primary, 45%); 160 | } 161 | } 162 | } 163 | } 164 | } 165 | } 166 | */ 167 | 168 | /* 169 | .custom-toggle-slider { 170 | position: absolute; 171 | cursor: pointer; 172 | top: 0; 173 | left: 0; 174 | right: 0; 175 | bottom: 0; 176 | border: $custom-control-indicator-border-width solid $input-border-color; 177 | border-radius: 34px !important; 178 | background-color: transparent; 179 | 180 | 181 | &:before { 182 | position: absolute; 183 | content: ""; 184 | height: 18px; 185 | width: 18px; 186 | left: 2px; 187 | bottom: 2px; 188 | border-radius: 50% !important; 189 | background-color: $custom-toggle-slider-bg; 190 | transition: $input-transition; 191 | } 192 | } 193 | */ 194 | -------------------------------------------------------------------------------- /assets/css/demo.css: -------------------------------------------------------------------------------- 1 | @keyframes rotate{from{transform:rotate(0deg) translate(-10px) rotate(0deg)}to{transform:rotate(360deg) translate(-10px) rotate(-360deg)}}.space{margin-top:5rem}.index .section{margin-top:2rem}.index .section .header{margin-top:4rem}.index .section .component{margin-top:2rem}.index .section-typography p{margin-bottom:0rem}.index .section-typography h1,.index .section-typography h2,.index .section-typography h3,.index .section-typography h4,.index .section-typography h5,.index .section-typography h6{margin-bottom:0rem;margin-top:0rem}.index .demo-background{min-height:200px;background-image:url("../img/purple.jpg");background-position:center center;background-size:cover;position:relative;width:100%;z-index:1}.index .bubbles{position:relative;width:100%}.index .bubbles .bubble-1{top:32rem;left:2rem}.index .bubbles .bubble-2{top:22rem;left:11rem}.index .bubbles .bubble-3{top:7rem;left:18rem}.index .bubbles .bubble-4{top:30rem;right:3rem}.index .bubbles .bubble-5{top:10rem;left:3rem}.index .bubbles .bubble-6{top:-8rem;left:43rem}.index .bubbles .bubble-7{top:-5rem;right:20rem}.index .bubbles .bubble-8{top:47rem;right:5rem}.index .bubbles .bubble-9{top:13rem;right:28rem}.index .bubbles .bubble-10{top:40rem;right:10rem}.index .bubbles .bubble-11{top:45rem;left:7rem}.index .bubbles .bubble-12{top:13rem;right:10rem}.index .bubbles .bubble-13{top:-4rem;left:15rem}.index .bubbles .circle-1{top:14rem;left:14rem}.index .bubbles .circle-2{top:16rem;left:25rem}.index .bubbles .circle-3{top:3rem;left:2rem}.index .bubbles .circle-4{top:-7rem;left:29rem}.index .bubbles .circle-5{top:30rem;left:18rem}.index .bubbles .circle-6{top:28rem;right:35rem}.index .bubbles .circle-7{top:13rem;right:2rem}.index .bubbles .circle-8{top:7rem;right:13rem}.index .bubbles .circle-9{top:24rem;right:15rem}.index .bubbles .circle-10{top:-3rem;right:7rem}.index .page-hero{padding:3rem 1rem}.index .page-hero .credits{margin-top:6rem}.index .intro{padding:4rem 0rem}.index .intro .desc{padding:1rem 0rem 3rem}.index .color{margin:1.5rem 0rem}.index .color .swatch{width:100px;height:100px;border-radius:50%;margin:.5rem 0rem 1rem}.index .color .title{font-weight:500;font-size:1.1rem}.index .buttons .btn{margin-top:.5rem}.index .examples{padding:5rem 0rem;margin-top:5rem}.index .documentation,.index .download{padding:10rem .9rem}@media screen and (min-width: 768px){.index .page-hero{padding:12rem 0rem 6rem}.index .credits{margin-top:12rem}}.register .navbar{margin-bottom:-80px;z-index:100;padding-left:0px;padding-right:0px}.register .navbar .row{flex-grow:1}.register .full-picture{min-height:100vh;margin-right:-15px;overflow:hidden;background-image:url("../img/dog-9.jpg");background-position:center center;background-size:cover;position:relative;width:100%;z-index:1}.register .register-form{margin:130px 0px 80px}.register .footer{margin-top:0px}@media screen and (max-width: 768px){.register .navbar{padding-left:15px;padding-right:15px;overflow:hidden}.register .register-form{margin-bottom:30px}.register .full-picture{margin-left:-15px}}.profile .lead{font-size:1.1rem}.profile .info{margin-top:6rem;padding:3rem 0rem}.profile .stats .posts{margin:1rem}.profile .profile-tabs{min-height:50vh}.profile .profile-tabs .tab-pane{padding:2rem 0rem}.profile .square{position:relative;width:100%;height:300px;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;margin:1rem 0rem}.landing .header{padding:1rem 0rem}.landing .features{padding:4rem 0rem 7rem}.landing .features .feature{padding:.9rem}.landing .blog-posts{padding:5rem 0rem}.landing .blog-posts .text-center{padding:2rem 0rem 5rem}.landing .testimonials{padding:5rem 0rem}.landing .testimonials .info{padding:2rem 0rem 5rem}.landing .testimonials .testimonial{padding:.7rem}.landing .testimonials .testimonial .big-bubble{margin-bottom:2rem}.landing .cta{padding:6rem 1rem}.landing .contact .bg-primary{padding:8rem 0rem 9rem}.landing .contact .bg-light{padding:6rem 0rem}.landing .contact .card{margin-top:-11rem}@media screen and (min-width: 768px){.landing .navbar{padding:1.2rem 0rem}.landing .header{margin-top:5rem;padding:4rem 0rem 7rem}.landing .form-subscribe{max-width:85%}}.documentation .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:100;padding-top:80px;padding-left:30px}.documentation .sidebar .sidebar-sticky{top:0;height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto}.documentation .sidebar .sidebar-sticky h6{font-size:1rem;margin-top:1.5rem;color:#484848}.documentation .sidebar .sidebar-sticky .nav .nav-item a{margin:.3rem 0rem;padding:0rem;color:#686868;font-size:.9rem;line-height:1;display:inline-block}.documentation .sidebar .sidebar-sticky .nav .nav-item a:hover,.documentation .sidebar .sidebar-sticky .nav .nav-item a:focus,.documentation .sidebar .sidebar-sticky .nav .nav-item a:active,.documentation .sidebar .sidebar-sticky .nav .nav-item a.active{color:#0d4876}.documentation .sidebar .sidebar-sticky .nav .nav-item a:active,.documentation .sidebar .sidebar-sticky .nav .nav-item a.active{font-weight:500;border-bottom:0.1rem solid #0d4876}.documentation .content{padding:70px 70px 150px}.documentation .content h2{margin-top:4rem}.documentation .content h4{margin-top:2rem}.documentation .content p{max-width:650px}.documentation .content pre{background-color:#F7F7F7;color:#212529;padding:1rem .8rem;font-size:.9rem;line-height:1rem;margin-top:1rem}.documentation .content .component{margin:1.5rem 0rem}.documentation .content .token.tag{color:#611F6A}.documentation .content .token.attr-name{color:#007A5B}.documentation .content .token.attr-value{color:#1264A4} 2 | -------------------------------------------------------------------------------- /assets/vendor/nouislider/css/nouislider.css: -------------------------------------------------------------------------------- 1 | /*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */ 2 | /* Functional styling; 3 | * These styles are required for noUiSlider to function. 4 | * You don't need to change these rules to apply your design. 5 | */ 6 | .noUi-target, 7 | .noUi-target * { 8 | -webkit-touch-callout: none; 9 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 10 | -webkit-user-select: none; 11 | -ms-touch-action: none; 12 | touch-action: none; 13 | -ms-user-select: none; 14 | -moz-user-select: none; 15 | user-select: none; 16 | -moz-box-sizing: border-box; 17 | box-sizing: border-box; 18 | } 19 | .noUi-target { 20 | position: relative; 21 | direction: ltr; 22 | } 23 | .noUi-base, 24 | .noUi-connects { 25 | width: 100%; 26 | height: 100%; 27 | position: relative; 28 | z-index: 1; 29 | } 30 | /* Wrapper for all connect elements. 31 | */ 32 | .noUi-connects { 33 | overflow: hidden; 34 | z-index: 0; 35 | } 36 | .noUi-connect, 37 | .noUi-origin { 38 | will-change: transform; 39 | position: absolute; 40 | z-index: 1; 41 | top: 0; 42 | left: 0; 43 | height: 100%; 44 | width: 100%; 45 | -webkit-transform-origin: 0 0; 46 | transform-origin: 0 0; 47 | } 48 | /* Offset direction 49 | */ 50 | html:not([dir="rtl"]) .noUi-horizontal .noUi-origin { 51 | left: auto; 52 | right: 0; 53 | } 54 | /* Give origins 0 height/width so they don't interfere with clicking the 55 | * connect elements. 56 | */ 57 | .noUi-vertical .noUi-origin { 58 | width: 0; 59 | } 60 | .noUi-horizontal .noUi-origin { 61 | height: 0; 62 | } 63 | .noUi-handle { 64 | position: absolute; 65 | } 66 | .noUi-state-tap .noUi-connect, 67 | .noUi-state-tap .noUi-origin { 68 | -webkit-transition: transform 0.3s; 69 | transition: transform 0.3s; 70 | } 71 | .noUi-state-drag * { 72 | cursor: inherit !important; 73 | } 74 | /* Slider size and handle placement; 75 | */ 76 | .noUi-horizontal { 77 | height: 18px; 78 | } 79 | .noUi-horizontal .noUi-handle { 80 | width: 34px; 81 | height: 28px; 82 | left: -17px; 83 | top: -6px; 84 | } 85 | .noUi-vertical { 86 | width: 18px; 87 | } 88 | .noUi-vertical .noUi-handle { 89 | width: 28px; 90 | height: 34px; 91 | left: -6px; 92 | top: -17px; 93 | } 94 | html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { 95 | right: -17px; 96 | left: auto; 97 | } 98 | /* Styling; 99 | * Giving the connect element a border radius causes issues with using transform: scale 100 | */ 101 | .noUi-target { 102 | background: #FAFAFA; 103 | border-radius: 4px; 104 | border: 1px solid #D3D3D3; 105 | box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; 106 | } 107 | .noUi-connects { 108 | border-radius: 3px; 109 | } 110 | .noUi-connect { 111 | background: #3FB8AF; 112 | } 113 | /* Handles and cursors; 114 | */ 115 | .noUi-draggable { 116 | cursor: ew-resize; 117 | } 118 | .noUi-vertical .noUi-draggable { 119 | cursor: ns-resize; 120 | } 121 | .noUi-handle { 122 | border: 1px solid #D9D9D9; 123 | border-radius: 3px; 124 | background: #FFF; 125 | cursor: default; 126 | box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; 127 | } 128 | .noUi-active { 129 | box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; 130 | } 131 | /* Handle stripes; 132 | */ 133 | .noUi-handle:before, 134 | .noUi-handle:after { 135 | content: ""; 136 | display: block; 137 | position: absolute; 138 | height: 14px; 139 | width: 1px; 140 | background: #E8E7E6; 141 | left: 14px; 142 | top: 6px; 143 | } 144 | .noUi-handle:after { 145 | left: 17px; 146 | } 147 | .noUi-vertical .noUi-handle:before, 148 | .noUi-vertical .noUi-handle:after { 149 | width: 14px; 150 | height: 1px; 151 | left: 6px; 152 | top: 14px; 153 | } 154 | .noUi-vertical .noUi-handle:after { 155 | top: 17px; 156 | } 157 | /* Disabled state; 158 | */ 159 | [disabled] .noUi-connect { 160 | background: #B8B8B8; 161 | } 162 | [disabled].noUi-target, 163 | [disabled].noUi-handle, 164 | [disabled] .noUi-handle { 165 | cursor: not-allowed; 166 | } 167 | /* Base; 168 | * 169 | */ 170 | .noUi-pips, 171 | .noUi-pips * { 172 | -moz-box-sizing: border-box; 173 | box-sizing: border-box; 174 | } 175 | .noUi-pips { 176 | position: absolute; 177 | color: #999; 178 | } 179 | /* Values; 180 | * 181 | */ 182 | .noUi-value { 183 | position: absolute; 184 | white-space: nowrap; 185 | text-align: center; 186 | } 187 | .noUi-value-sub { 188 | color: #ccc; 189 | font-size: 10px; 190 | } 191 | /* Markings; 192 | * 193 | */ 194 | .noUi-marker { 195 | position: absolute; 196 | background: #CCC; 197 | } 198 | .noUi-marker-sub { 199 | background: #AAA; 200 | } 201 | .noUi-marker-large { 202 | background: #AAA; 203 | } 204 | /* Horizontal layout; 205 | * 206 | */ 207 | .noUi-pips-horizontal { 208 | padding: 10px 0; 209 | height: 80px; 210 | top: 100%; 211 | left: 0; 212 | width: 100%; 213 | } 214 | .noUi-value-horizontal { 215 | -webkit-transform: translate(-50%, 50%); 216 | transform: translate(-50%, 50%); 217 | } 218 | .noUi-rtl .noUi-value-horizontal { 219 | -webkit-transform: translate(50%, 50%); 220 | transform: translate(50%, 50%); 221 | } 222 | .noUi-marker-horizontal.noUi-marker { 223 | margin-left: -1px; 224 | width: 2px; 225 | height: 5px; 226 | } 227 | .noUi-marker-horizontal.noUi-marker-sub { 228 | height: 10px; 229 | } 230 | .noUi-marker-horizontal.noUi-marker-large { 231 | height: 15px; 232 | } 233 | /* Vertical layout; 234 | * 235 | */ 236 | .noUi-pips-vertical { 237 | padding: 0 10px; 238 | height: 100%; 239 | top: 0; 240 | left: 100%; 241 | } 242 | .noUi-value-vertical { 243 | -webkit-transform: translate(0, -50%); 244 | transform: translate(0, -50%, 0); 245 | padding-left: 25px; 246 | } 247 | .noUi-rtl .noUi-value-vertical { 248 | -webkit-transform: translate(0, 50%); 249 | transform: translate(0, 50%); 250 | } 251 | .noUi-marker-vertical.noUi-marker { 252 | width: 5px; 253 | height: 2px; 254 | margin-top: -1px; 255 | } 256 | .noUi-marker-vertical.noUi-marker-sub { 257 | width: 10px; 258 | } 259 | .noUi-marker-vertical.noUi-marker-large { 260 | width: 15px; 261 | } 262 | .noUi-tooltip { 263 | display: block; 264 | position: absolute; 265 | border: 1px solid #D9D9D9; 266 | border-radius: 3px; 267 | background: #fff; 268 | color: #000; 269 | padding: 5px; 270 | text-align: center; 271 | white-space: nowrap; 272 | } 273 | .noUi-horizontal .noUi-tooltip { 274 | -webkit-transform: translate(-50%, 0); 275 | transform: translate(-50%, 0); 276 | left: 50%; 277 | bottom: 120%; 278 | } 279 | .noUi-vertical .noUi-tooltip { 280 | -webkit-transform: translate(0, -50%); 281 | transform: translate(0, -50%); 282 | top: 50%; 283 | right: 120%; 284 | } 285 | -------------------------------------------------------------------------------- /register.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy - Bootstrap UI Kit 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 60 |
61 |
62 |
63 |
64 |
65 |

Register

66 |

Create an account to start playing.

67 |
68 |
69 |
70 | 71 | 72 | We'll never share your email with anyone else. 73 |
74 |
75 | 76 | 77 |
78 |
79 | 80 | 81 |
82 |
83 | 84 | 85 |
86 | 87 |
88 | 89 |

Already have an account? Log in.

90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 | 99 | 100 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /assets/scss/demo.scss: -------------------------------------------------------------------------------- 1 | @import 'custom/variables'; 2 | @import 'custom/mixins'; 3 | 4 | .space { 5 | margin-top: 5rem; 6 | } 7 | 8 | .index { 9 | .section { 10 | margin-top: 2rem; 11 | .header { 12 | margin-top: 4rem; 13 | } 14 | 15 | .component { 16 | margin-top: 2rem; 17 | } 18 | } 19 | .section-typography { 20 | p { 21 | margin-bottom: 0rem; 22 | } 23 | h1, h2, h3, h4, h5, h6 { 24 | margin-bottom: 0rem; 25 | margin-top: 0rem; 26 | } 27 | } 28 | 29 | .demo-background { 30 | min-height: 200px; 31 | @include background-image("../img/purple.jpg"); 32 | } 33 | 34 | .bubbles { 35 | position: relative; 36 | width: 100%; 37 | 38 | .bubble-1 { 39 | top: 32rem; 40 | left: 2rem; 41 | } 42 | .bubble-2 { 43 | top: 22rem; 44 | left: 11rem; 45 | } 46 | .bubble-3 { 47 | top: 7rem; 48 | left: 18rem; 49 | } 50 | .bubble-4 { 51 | top: 30rem; 52 | right: 3rem; 53 | } 54 | .bubble-5 { 55 | top: 10rem; 56 | left: 3rem; 57 | } 58 | .bubble-6 { 59 | top: -8rem; 60 | left: 43rem; 61 | } 62 | .bubble-7 { 63 | top: -5rem; 64 | right: 20rem; 65 | } 66 | .bubble-8 { 67 | top: 47rem; 68 | right: 5rem; 69 | } 70 | .bubble-9 { 71 | top: 13rem; 72 | right: 28rem; 73 | } 74 | .bubble-10 { 75 | top: 40rem; 76 | right: 10rem; 77 | } 78 | .bubble-11 { 79 | top: 45rem; 80 | left: 7rem; 81 | } 82 | .bubble-12 { 83 | top: 13rem; 84 | right: 10rem; 85 | } 86 | .bubble-13 { 87 | top: -4rem; 88 | left: 15rem; 89 | } 90 | .circle-1 { 91 | top: 14rem; 92 | left: 14rem; 93 | } 94 | .circle-2 { 95 | top: 16rem; 96 | left: 25rem; 97 | } 98 | .circle-3 { 99 | top: 3rem; 100 | left: 2rem; 101 | } 102 | .circle-4 { 103 | top: -7rem; 104 | left: 29rem; 105 | } 106 | .circle-5 { 107 | top: 30rem; 108 | left: 18rem; 109 | } 110 | .circle-6 { 111 | top: 28rem; 112 | right: 35rem; 113 | } 114 | .circle-7 { 115 | top: 13rem; 116 | right: 2rem; 117 | } 118 | .circle-8 { 119 | top: 7rem; 120 | right: 13rem; 121 | } 122 | .circle-9 { 123 | top: 24rem; 124 | right: 15rem; 125 | } 126 | .circle-10 { 127 | top: -3rem; 128 | right: 7rem; 129 | } 130 | } 131 | 132 | .page-hero { 133 | padding: 3rem 1rem; 134 | 135 | .credits { 136 | margin-top: 6rem; 137 | } 138 | } 139 | 140 | .intro { 141 | padding: 4rem 0rem; 142 | .desc { 143 | padding: 1rem 0rem 3rem; 144 | } 145 | } 146 | 147 | .color { 148 | margin: 1.5rem 0rem; 149 | 150 | .swatch { 151 | width: 100px; 152 | height: 100px; 153 | border-radius: 50%; 154 | margin: .5rem 0rem 1rem; 155 | } 156 | .title { 157 | font-weight: 500; 158 | font-size: 1.1rem; 159 | } 160 | } 161 | 162 | .buttons { 163 | .btn { 164 | margin-top: .5rem; 165 | } 166 | } 167 | 168 | .examples { 169 | padding: 5rem 0rem; 170 | margin-top: 5rem; 171 | } 172 | 173 | .documentation, .download { 174 | padding: 10rem .9rem; 175 | } 176 | 177 | @media screen and (min-width: $md) { 178 | .page-hero { 179 | padding: 12rem 0rem 6rem; 180 | } 181 | .credits { 182 | margin-top: 12rem; 183 | } 184 | } 185 | 186 | } 187 | 188 | .register { 189 | .navbar { 190 | margin-bottom: -80px; 191 | z-index: 100; 192 | padding-left: 0px; 193 | padding-right: 0px; 194 | .row { 195 | flex-grow: 1; 196 | } 197 | } 198 | .full-picture { 199 | min-height: 100vh; 200 | margin-right: -15px; 201 | overflow: hidden; 202 | @include background-image("../img/dog-9.jpg"); 203 | } 204 | .register-form { 205 | margin: 130px 0px 80px; 206 | } 207 | .footer { 208 | margin-top: 0px; 209 | } 210 | 211 | @media screen and (max-width: $md) { 212 | .navbar { 213 | padding-left: 15px; 214 | padding-right: 15px; 215 | overflow: hidden; 216 | } 217 | .register-form { 218 | margin-bottom: 30px; 219 | } 220 | .full-picture { 221 | margin-left: -15px; 222 | } 223 | } 224 | } 225 | 226 | .profile { 227 | .lead { 228 | font-size: 1.1rem; 229 | } 230 | .info { 231 | margin-top: 6rem; 232 | padding: 3rem 0rem; 233 | } 234 | .stats { 235 | .posts { 236 | margin: 1rem; 237 | } 238 | } 239 | .profile-tabs { 240 | min-height: 50vh; 241 | .tab-pane { 242 | padding: 2rem 0rem; 243 | } 244 | } 245 | .square { 246 | position: relative; 247 | width: 100%; 248 | height: 300px; 249 | background-position: 50% 50%; 250 | background-repeat: no-repeat; 251 | background-size: cover; 252 | margin: 1rem 0rem; 253 | } 254 | } 255 | 256 | .landing { 257 | 258 | .header { 259 | padding: 1rem 0rem; 260 | } 261 | .features { 262 | padding: 4rem 0rem 7rem; 263 | .feature { 264 | padding: .9rem; 265 | } 266 | } 267 | .blog-posts { 268 | padding: 5rem 0rem; 269 | .text-center { 270 | padding: 2rem 0rem 5rem; 271 | } 272 | } 273 | .testimonials { 274 | padding: 5rem 0rem; 275 | .info { 276 | padding: 2rem 0rem 5rem; 277 | } 278 | .testimonial { 279 | padding: .7rem; 280 | .big-bubble { 281 | margin-bottom: 2rem; 282 | } 283 | } 284 | } 285 | .cta { 286 | padding: 6rem 1rem; 287 | } 288 | .contact { 289 | .bg-primary { 290 | padding: 8rem 0rem 9rem; 291 | } 292 | .bg-light { 293 | padding: 6rem 0rem; 294 | } 295 | .card { 296 | margin-top: -11rem; 297 | } 298 | } 299 | 300 | @media screen and (min-width: $md) { 301 | .navbar { 302 | padding: 1.2rem 0rem; 303 | } 304 | .header { 305 | margin-top: 5rem; 306 | padding: 4rem 0rem 7rem; 307 | } 308 | .form-subscribe { 309 | max-width: 85%; 310 | } 311 | } 312 | } 313 | 314 | .documentation { 315 | .sidebar { 316 | position: fixed; 317 | top: 0; 318 | bottom: 0; 319 | left: 0; 320 | z-index: 100; 321 | padding-top: 80px; 322 | padding-left: 30px; 323 | .sidebar-sticky { 324 | top: 0; 325 | height: calc(100vh - 100px); 326 | overflow-x: hidden; 327 | overflow-y: auto; 328 | h6 { 329 | font-size: 1rem; 330 | margin-top: 1.5rem; 331 | color: $grey-700; 332 | } 333 | .nav { 334 | .nav-item { 335 | a { 336 | margin: .3rem 0rem; 337 | padding: 0rem; 338 | color: $grey-600; 339 | font-size: .9rem; 340 | line-height: 1; 341 | display: inline-block; 342 | &:hover, 343 | &:focus, 344 | &:active, 345 | &.active { 346 | color: darken($info, 10%); 347 | } 348 | &:active, 349 | &.active { 350 | font-weight: 500; 351 | border-bottom: .1rem solid darken($info, 10%); 352 | } 353 | } 354 | } 355 | } 356 | } 357 | } 358 | .content { 359 | padding: 70px 70px 150px; 360 | h2 { 361 | margin-top: 4rem; 362 | } 363 | h4 { 364 | margin-top: 2rem; 365 | } 366 | p { 367 | max-width: 650px; 368 | } 369 | pre { 370 | background-color: $light; 371 | color: $dark; 372 | padding: 1rem .8rem; 373 | font-size: .9rem; 374 | line-height: 1rem; 375 | margin-top: 1rem; 376 | } 377 | .component { 378 | margin: 1.5rem 0rem; 379 | } 380 | .token { 381 | &.tag { 382 | color: $primary; 383 | } 384 | &.attr-name { 385 | color: $success; 386 | } 387 | &.attr-value { 388 | color: $info; 389 | } 390 | } 391 | } 392 | } 393 | -------------------------------------------------------------------------------- /documentation/support.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Support 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Support

184 |

185 | If you find an issue, please report it on our GitHub repo. In this way, we can repair the bug and update the code base for all the people that are using the kit. 186 |

187 |

188 | You can also please visit our profile page and send us a message or ask a question at contact@bootstrapbay.com. 189 |

190 | 191 | 192 |
193 | 198 | 203 |
204 | 205 |
206 |
207 |
208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | -------------------------------------------------------------------------------- /documentation/grid_layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Grid Layout 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Grid Layout

184 |

185 | Lazy Kit uses the Bootstrap 12 columns grid system. If you want to learn more about using it, please look at our Bootstrap grid system tutorial. We start from the basic structure and go more in depth over there. Learning more about Bootstrap 4 flex is also useful, as it makes aligning items much easier and it is the basis for the grid system. 186 |

187 | 188 | 189 |
190 | 195 | 200 |
201 | 202 |
203 |
204 |
205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | -------------------------------------------------------------------------------- /documentation/credits.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Credits 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Credits

184 |

185 | The development of this kit was made possible by using the following resources. We thank the people behind them for their openness and constant work to keep them live and updated. 186 |

187 | 207 | 208 | 209 |
210 | 215 | 220 |
221 | 222 |
223 |
224 |
225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | -------------------------------------------------------------------------------- /profile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy - Bootstrap UI Kit 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 50 |
51 |
52 |
53 |
54 | Raised circle image 55 |
56 |
57 |
58 |
59 |

Lorde

60 |
61 | Follow 62 |
63 |
64 |

134 posts

65 |

6.6m followers

66 |

201 following

67 |
68 |

Ella Yelich-O'Connor

69 |

Let's let things come out of the woodwork. I'll give you my best side, tell you all my best lies. Yeah, awesome right?

70 |
71 |
72 |
73 | 92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 | Load More 116 |
117 |
118 |
119 | 120 |

Nothing saved yet.

121 |
122 |
123 |

Help people tag you.

124 | Find Friends 125 |
126 |
127 | 128 |
129 | 130 | 131 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | -------------------------------------------------------------------------------- /documentation/license.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

License

184 |

MIT License

185 | 186 |

Copyright (c) 2019 BootstrapBay.

187 | 188 |

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

189 | 190 |

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

191 | 192 |

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

193 | 194 | 195 |
196 | 201 | 206 |
207 | 208 |
209 |
210 |
211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | -------------------------------------------------------------------------------- /assets/scss/custom/_sliders.scss: -------------------------------------------------------------------------------- 1 | // Original styles 2 | .noUi-target, 3 | .noUi-target * { 4 | -webkit-touch-callout: none; 5 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 6 | -webkit-user-select: none; 7 | touch-action: none; 8 | user-select: none; 9 | box-sizing: border-box; 10 | } 11 | 12 | .noUi-target { 13 | position: relative; 14 | direction: ltr; 15 | } 16 | 17 | .noUi-base, 18 | .noUi-connects { 19 | width: 100%; 20 | height: 100%; 21 | position: relative; 22 | z-index: 1; 23 | } 24 | 25 | /* Wrapper for all connect elements. 26 | */ 27 | 28 | .noUi-connects { 29 | overflow: hidden; 30 | z-index: 0; 31 | } 32 | 33 | .noUi-connect, 34 | .noUi-origin { 35 | will-change: transform; 36 | position: absolute; 37 | z-index: 1; 38 | top: 0; 39 | left: 0; 40 | height: 100%; 41 | width: 100%; 42 | transform-origin: 0 0; 43 | } 44 | 45 | 46 | html:not([dir="rtl"]) .noUi-horizontal .noUi-origin { 47 | left: auto; 48 | right: 0; 49 | } 50 | 51 | .noUi-vertical .noUi-origin { 52 | width: 0; 53 | } 54 | 55 | .noUi-horizontal .noUi-origin { 56 | height: 0; 57 | } 58 | 59 | .noUi-handle { 60 | position: absolute; 61 | } 62 | 63 | .noUi-state-tap .noUi-connect, 64 | .noUi-state-tap .noUi-origin { 65 | transition: transform .3s; 66 | } 67 | 68 | .noUi-state-drag * { 69 | cursor: inherit !important; 70 | } 71 | 72 | .noUi-horizontal { 73 | height: $noui-target-thickness; 74 | } 75 | 76 | .noUi-horizontal .noUi-handle { 77 | width: 34px; 78 | height: 28px; 79 | left: -17px; 80 | top: -6px; 81 | } 82 | 83 | .noUi-vertical { 84 | width: $noui-target-thickness; 85 | } 86 | 87 | .noUi-vertical .noUi-handle { 88 | width: 28px; 89 | height: 34px; 90 | left: -6px; 91 | top: -17px; 92 | } 93 | 94 | html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { 95 | right: -17px; 96 | left: auto; 97 | } 98 | 99 | .noUi-connects { 100 | border-radius: 3px; 101 | } 102 | 103 | .noUi-connect { 104 | background: $noui-slider-connect-bg; 105 | } 106 | 107 | .noUi-draggable { 108 | cursor: ew-resize; 109 | } 110 | 111 | .noUi-vertical .noUi-draggable { 112 | cursor: ns-resize; 113 | } 114 | 115 | .noUi-handle { 116 | border: 1px solid #D9D9D9; 117 | border-radius: 3px; 118 | background: #FFF; 119 | cursor: default; 120 | box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; 121 | outline: none; 122 | } 123 | 124 | .noUi-active { 125 | outline: none; 126 | //box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; 127 | } 128 | 129 | 130 | /* Disabled state; 131 | */ 132 | 133 | [disabled] .noUi-connect { 134 | background: #B8B8B8; 135 | } 136 | 137 | [disabled].noUi-target, 138 | [disabled].noUi-handle, 139 | [disabled] .noUi-handle { 140 | cursor: not-allowed; 141 | } 142 | 143 | 144 | /* Base; 145 | * 146 | */ 147 | 148 | .noUi-pips, 149 | .noUi-pips * { 150 | -moz-box-sizing: border-box; 151 | box-sizing: border-box; 152 | } 153 | 154 | .noUi-pips { 155 | position: absolute; 156 | color: #999; 157 | } 158 | 159 | 160 | /* Values; 161 | * 162 | */ 163 | 164 | .noUi-value { 165 | position: absolute; 166 | white-space: nowrap; 167 | text-align: center; 168 | } 169 | 170 | .noUi-value-sub { 171 | color: #ccc; 172 | font-size: 10px; 173 | } 174 | 175 | 176 | /* Markings; 177 | * 178 | */ 179 | 180 | .noUi-marker { 181 | position: absolute; 182 | background: #CCC; 183 | } 184 | 185 | .noUi-marker-sub { 186 | background: #AAA; 187 | } 188 | 189 | .noUi-marker-large { 190 | background: #AAA; 191 | } 192 | 193 | 194 | /* Horizontal layout; 195 | * 196 | */ 197 | 198 | .noUi-pips-horizontal { 199 | padding: 10px 0; 200 | height: 80px; 201 | top: 100%; 202 | left: 0; 203 | width: 100%; 204 | } 205 | 206 | .noUi-value-horizontal { 207 | transform: translate(-50%, 50%); 208 | } 209 | 210 | .noUi-rtl .noUi-value-horizontal { 211 | transform: translate(50%, 50%); 212 | } 213 | 214 | .noUi-marker-horizontal.noUi-marker { 215 | margin-left: -1px; 216 | width: 2px; 217 | height: 5px; 218 | } 219 | 220 | .noUi-marker-horizontal.noUi-marker-sub { 221 | height: 10px; 222 | } 223 | 224 | .noUi-marker-horizontal.noUi-marker-large { 225 | height: 15px; 226 | } 227 | 228 | 229 | /* Vertical layout; 230 | * 231 | */ 232 | 233 | .noUi-pips-vertical { 234 | padding: 0 10px; 235 | height: 100%; 236 | top: 0; 237 | left: 100%; 238 | } 239 | 240 | .noUi-value-vertical { 241 | -webkit-transform: translate(0, -50%); 242 | transform: translate(0, -50%, 0); 243 | padding-left: 25px; 244 | } 245 | 246 | .noUi-rtl .noUi-value-vertical { 247 | -webkit-transform: translate(0, 50%); 248 | transform: translate(0, 50%); 249 | } 250 | 251 | .noUi-marker-vertical.noUi-marker { 252 | width: 5px; 253 | height: 2px; 254 | margin-top: -1px; 255 | } 256 | 257 | .noUi-marker-vertical.noUi-marker-sub { 258 | width: 10px; 259 | } 260 | 261 | .noUi-marker-vertical.noUi-marker-large { 262 | width: 15px; 263 | } 264 | 265 | .noUi-tooltip { 266 | display: block; 267 | position: absolute; 268 | border: 1px solid #D9D9D9; 269 | border-radius: 3px; 270 | background: #fff; 271 | color: #000; 272 | padding: 5px; 273 | text-align: center; 274 | white-space: nowrap; 275 | } 276 | 277 | .noUi-horizontal .noUi-tooltip { 278 | -webkit-transform: translate(-50%, 0); 279 | transform: translate(-50%, 0); 280 | left: 50%; 281 | bottom: 120%; 282 | } 283 | 284 | .noUi-vertical .noUi-tooltip { 285 | -webkit-transform: translate(0, -50%); 286 | transform: translate(0, -50%); 287 | top: 50%; 288 | right: 120%; 289 | } 290 | 291 | 292 | // Custom styles 293 | 294 | .noUi-target { 295 | background: $noui-target-bg; 296 | border-radius: $noui-target-border-radius; 297 | border: 0; 298 | box-shadow: $noui-target-box-shadow; 299 | margin: 15px 0; 300 | cursor: pointer; 301 | } 302 | 303 | .noUi-horizontal { 304 | height: $noui-target-thickness; 305 | } 306 | 307 | html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { 308 | right: -10px; 309 | } 310 | 311 | .noUi-vertical { 312 | width: $noui-target-thickness; 313 | } 314 | 315 | .noUi-connect { 316 | background: theme-color("primary"); 317 | box-shadow: none; 318 | } 319 | 320 | .noUi-handle { 321 | 322 | } 323 | 324 | .noUi-horizontal .noUi-handle, 325 | .noUi-vertical .noUi-handle { 326 | top: -$noui-target-thickness; 327 | width: $noui-handle-width; 328 | height: $noui-handle-width; 329 | border-radius: 100%; 330 | box-shadow: none; 331 | cursor: pointer; 332 | background-color: $noui-handle-bg; 333 | border: $noui-handle-border; 334 | transition: box-shadow .15s, transform .15s; 335 | } 336 | 337 | 338 | .noUi-horizontal .noUi-handle.noUi-active, 339 | .noUi-vertical .noUi-handle.noUi-active { 340 | transform: scale(1.2); 341 | } 342 | 343 | [disabled] .noUi-handle, 344 | [disabled].noUi-origin { 345 | cursor: not-allowed; 346 | } 347 | 348 | /* Range slider value labels */ 349 | .range-slider-value { 350 | font-size: $font-size-xs; 351 | font-weight: 500; 352 | background-color: transparent; 353 | color: $primary; 354 | border: 1px solid rgba($primary, 0.4); 355 | border-radius: 1rem; 356 | padding: .4em .8em .3em .85em; 357 | } 358 | 359 | .range-slider-wrapper .upper-info { 360 | font-weight: 400; 361 | margin-bottom: 5px; 362 | } 363 | 364 | .input-slider-value-output { 365 | background: #333; 366 | color: #fff; 367 | padding: 4px 8px; 368 | position: relative; 369 | top: 12px; 370 | font-size: 11px; 371 | border-radius: 2px; 372 | } 373 | 374 | .input-slider-value-output:after { 375 | bottom: 100%; 376 | left: 10px; 377 | border: solid transparent; 378 | content: " "; 379 | height: 0; 380 | width: 0; 381 | position: absolute; 382 | pointer-events: none; 383 | border-color: rgba(136, 183, 213, 0); 384 | border-bottom-color: #333; 385 | border-width: 4px; 386 | margin-left: -4px; 387 | } 388 | 389 | .input-slider-value-output.left:after { 390 | left: 10px; 391 | right: auto; 392 | } 393 | 394 | .input-slider-value-output.right:after { 395 | right: 10px; 396 | left: auto; 397 | } 398 | -------------------------------------------------------------------------------- /documentation/sliders.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Sliders 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Sliders

184 |

185 | The Lazy Kit sliders are based on the NoUiSlider library. In order to use them, you need to specifically import the nouislider.js in your file. 186 |

187 |

188 | To create a basic slider you need a <div> with an id that you can use to select it and initialize the slider plugin. 189 |

190 |
191 | 192 |
193 |
194 |
195 |
196 | 197 |
<!-- html -->
198 | <div class="wrapper">
199 |   <div id="demo-slider"></div>
200 | </div>
201 | 
202 | // javascript
203 | var slider = document.getElementById('demo-slider');
204 | noUiSlider.create(slider, {
205 |     start: '20',
206 |     connect: [true, false],
207 |     range: {
208 |         'min': 0,
209 |         'max': 100
210 |     }
211 | });
212 | 
213 | 214 |
215 |

Multiple Handles

216 |

You can add multiple handles to the slider by adding multiple values to the start option; one value for where each handle should start.

217 |
218 | 219 |
220 |
221 |
222 |
223 |
<!-- html -->
224 | <div class="wrapper">
225 |   <div id="demo-slider-handles"></div>
226 | </div>
227 | 
228 | // javascript
229 | var slider_handles = document.getElementById('demo-slider-handles');
230 | noUiSlider.create(slider_handles, {
231 |     start: ['20', '40'],
232 |     connect: !0,
233 |     range: {
234 |         'min': 0,
235 |         'max': 100
236 |     }
237 | });
238 | 
239 | 240 |
241 |

242 | For more details on the available configuration options make sure you check out the official noUiSlider documentation. 243 |

244 | 245 | 246 |
247 | 252 | 257 |
258 | 259 |
260 |
261 |
262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | -------------------------------------------------------------------------------- /documentation/contents.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Contents 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Lazy Kit Contents

184 |

After you download the Lazy Kit archive and unzip it, you will see the following files:

185 | 186 |

Customising the Kit

187 |

We have used SCSS to create the Lazy kit design. SCSS is a preprocessor scripting language that is interpreted or compiled into CSS. If you want to learn more about the advantages of working with it, you can go here.

188 | If you want to change the syling of the kit, you can create your own CSS and overwrite the default styling. Or you can modify the SCSS source files. Inside the assets/scss/custom folder you will find a file for every components. To be able to use SCSS (generate new CSS files based on your changes) on your local machine, you will need a compiler. We recommend the Scout App.

189 | 190 |

Bootstrap Components

191 |

Here are the elements from Bootstrap 4 that have been restyled in the Lazy Kit:

192 | 207 | 208 |

New Components

209 |

Besides overwritting the Bootstrap components, we have also added 2 new ones. These are:

210 |
    211 |
  • Font Awesome - a free library for icons.
  • 212 |
  • Sliders - a custom plugin that offers special use-cases for sliders.
  • 213 |
214 | 215 | 216 |
217 | 222 | 227 |
228 | 229 |
230 |
231 |
232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | -------------------------------------------------------------------------------- /documentation/font_awesome.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Font Awesome 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Font Awesome Icons

184 |

185 | Bootstrap 4 doesn’t come with its own pack of icons. So, if you want to use icons in your project you will need to use an outside library. We have used the Font Awesome Icons for the Lazy Kit. It is one of the most popular options and it has a free version that is usually diverse enough to support your project's needs. 186 |

187 |
188 |

Using Icons

189 |

190 | You can place icons in almost any element without the need of adding adjustments in order for them to fit. Here is an example of an icon placed in a button. 191 |

192 |
193 | 197 |
198 |
<button class="btn btn-danger btn-pill">
199 |     <i class="fa fa-heart mr-1"></i>
200 |     Favourite
201 | </button>
202 | 
203 | 204 |

205 | And here is an example of an icon placed in an input group. 206 |

207 |
208 |
209 |
210 | 211 |
212 | 213 |
214 |
215 |
<div class="input-group">
216 |   <div class="input-group-prepend">
217 |     <span class="input-group-text" id="basic-addon1"><i class="fas fa-user"></i></span>
218 |   </div>
219 |   <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
220 | </div>
221 | 
222 | 223 |
224 |

225 | We have also used icons throughout our presentation, in alerts, badges, cards and navigation. Since Font Awesome is a font, all typography options apply when using it (e.g. sizing utilities, colouring utilities). If you want to see more examples, check out our Bootstrap 4 icons tutorial. 226 |

227 | 228 | 229 |
230 | 235 | 240 |
241 | 242 |
243 |
244 |
245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | -------------------------------------------------------------------------------- /documentation/tooltips_popovers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Tooltips and Popovers 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Tooltips & Popovers

184 |

185 | Tooltips and popovers require the Popper.js library. And they both need to be initialized inside your JS file. 186 |

187 | 188 |
189 |

Tooltips

190 |

191 | The easiest way to add a tooltip to an element is to add the data-toggle="tooltip" attribute and the data-placement="..." to place it top/bottom/left/right. The content that will be visible inside the tooltip needs to placed inside the title attribute. 192 |

193 |
194 | 197 |
198 |
<button type="button" class="btn btn-success" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
199 |   Tooltip on top
200 | </button>
201 | 
202 | 203 |
204 |

205 | In order for this code to work, you must specify inside your js that all elements with the data-toggle="tooltip" attribute should initialise a tooltip using the following code: 206 |

207 |
$(function () {
208 |   $('[data-toggle="tooltip"]').tooltip()
209 | });
210 | 
211 | 212 |
213 |

Popovers

214 |

215 | If you want to add a popover to an element you need to add the data-toggle="popover" attribute and the data-placement="..." to place it top/bottom/left/right. The content that will be visible inside the popover needs to placed inside the data-content="..." attribute. 216 |

217 |
218 | 221 |
222 |
<button type="button" class="btn btn-success" data-container="body" data-toggle="popover" data-placement="right" data-content="Wherever you go, there you are.">
223 | Popover on right
224 | </button>
225 | 226 |
227 |

228 | In order for this code to work, you must specify inside your js that all elements with the data-toggle="popover" attribute should initialise a popover using the following code: 229 |

230 |
$(function () {
231 |   $('[data-toggle="popover"]').popover()
232 | });
233 | 
234 | 235 |
236 |

237 | If you want to see more configuration options, make sure you check out the official Bootstrap 4 documentation on tooltips and popovers. 238 |

239 | 240 | 241 |
242 | 247 | 252 |
253 | 254 |
255 |
256 |
257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | -------------------------------------------------------------------------------- /documentation/badges.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Badges 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Badges

184 |

You can use the .badge class to create labels for different elements. Here is a label inside a button.

185 | 188 |
<button class="btn btn-outline-primary">
189 |   Messages <span class="badge badge-success badge-pill">10</span>
190 | </button>
191 | 
192 | 193 |
194 |

Contextual Classes

195 |

The default styling for the badge is outlined. Badges have contextual variations that you can see below.

196 |
197 | Primary 198 | Secondary 199 | Success 200 | Danger 201 | Warning 202 | Info 203 | Light 204 | Dark 205 |
206 |
<span class="badge badge-primary">Primary</span>
207 | <span class="badge badge-secondary">Secondary</span>
208 | <span class="badge badge-success">Success</span>
209 | <span class="badge badge-danger">Danger</span>
210 | <span class="badge badge-warning">Warning</span>
211 | <span class="badge badge-info">Info</span>
212 | <span class="badge badge-light">Light</span>
213 | <span class="badge badge-dark">Dark</span>
214 | 
215 | 216 |
217 |

Filled Badges

218 |

You can get a secondary styling and have the badges filled by adding the .badge-pill class. here is how they look.

219 |
220 | Primary 221 | Secondary 222 | Success 223 | Danger 224 | Warning 225 | Info 226 | Light 227 | Dark 228 |
229 |
<span class="badge badge-pill badge-primary">Primary</span>
230 | <span class="badge badge-pill badge-secondary">Secondary</span>
231 | <span class="badge badge-pill badge-success">Success</span>
232 | <span class="badge badge-pill badge-danger">Danger</span>
233 | <span class="badge badge-pill badge-warning">Warning</span>
234 | <span class="badge badge-pill badge-info">Info</span>
235 | <span class="badge badge-pill badge-light">Light</span>
236 | <span class="badge badge-pill badge-dark">Dark</span>
237 | 
238 | 239 | 240 |
241 | 246 | 251 |
252 | 253 |
254 |
255 |
256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | -------------------------------------------------------------------------------- /documentation/modals.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Modals 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Modals

184 |

185 | You can create a modal using the following example. If you want to see details regarding the options you have for modals and how to create them, check out our Bootstrap 4 modals tutorial. 186 |

187 |
188 | 189 | 192 |
193 | 194 |
<!-- button that opens the modal -->
195 | <button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModal">
196 |   Click for More
197 | </button>
198 | 
199 | <!-- the modal -->
200 | <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
201 |   <div class="modal-dialog modal-dialog-centered" role="document">
202 |     <div class="modal-content">
203 |       <div class="modal-header">
204 |         <h5 class="modal-title" id="exampleModalLabel">Here is a modal</h5>
205 |         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
206 |           <span aria-hidden="true">&times;</span>
207 |         </button>
208 |       </div>
209 |       <div class="modal-body">
210 |         Modals are a simple way to display information upon request. They let you easily add another layer upon your site and give you the possibility to create popups.
211 |       </div>
212 |       <div class="modal-footer">
213 |         <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
214 |         <button type="button" class="btn btn-success">View More</button>
215 |       </div>
216 |     </div>
217 |   </div>
218 | </div>
219 | 220 | 221 | 240 | 241 | 242 |
243 | 248 | 253 |
254 | 255 |
256 |
257 |
258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | -------------------------------------------------------------------------------- /documentation/alerts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Alerts 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Alerts

184 |

You can create alerts using the .alert class combined with a contextual modifier class to provide colour (e.g. .alert-info).

185 | 186 |
187 | 188 | 191 | 192 | 193 | 196 | 197 | 198 | 201 | 202 | 203 | 206 | 207 | 208 | 211 | 212 | 213 | 216 |
217 |
<!-- Primary Alert -->
218 | <div class="alert alert-primary" role="alert">
219 |   <strong>Primary!</strong> This is an primary alert.
220 | </div>
221 | 
222 | <!-- Secondary Alert -->
223 | <div class="alert alert-secondary" role="alert">
224 |   <strong>Secondary!</strong> This is an secondary alert.
225 | </div>
226 | 
227 | <!-- Info Alert -->
228 | <div class="alert alert-info" role="alert">
229 |   <strong>Info!</strong> This is an info alert.
230 | </div>
231 | 
232 | <!-- Success Alert -->
233 | <div class="alert alert-success" role="alert">
234 |   <strong>Success!</strong> This is an success alert.
235 | </div>
236 | 
237 | <!-- Warning Alert -->
238 | <div class="alert alert-warning" role="alert">
239 |   <strong>Warning!</strong> This is an warning alert.
240 | </div>
241 | 
242 | <!-- Danger Alert -->
243 | <div class="alert alert-danger" role="alert">
244 |   <strong>Danger!</strong> This is an danger alert.
245 | </div>
246 | 
247 | 248 |
249 |

Dismissable Alerts

250 |

You can also create dismissible alerts by adding the .alert-dismissible class to the alert and inserting a close button. Here is an example.

251 | 252 |
253 | 254 | 260 |
261 |
<!-- Info Dismissible Alert -->
262 | <div class="alert alert-info alert-dismissible fade show" role="alert">
263 |   <button type="button" class="close" data-dismiss="alert" aria-label="Close">
264 |     <span aria-hidden="true">&times;</span>
265 |   </button>
266 |   <strong>Hey!</strong> I think you should know <a href="#">this</a>.
267 | </div>
268 | 
269 |
270 |

Make sure you check out the official Bootstrap 4 documentation for more information on alert components.

271 | 272 | 273 |
274 | 279 | 284 |
285 | 286 |
287 |
288 |
289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | -------------------------------------------------------------------------------- /documentation/getting_started.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Documentation 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Getting Started

184 |

This guide will guide through the process of starting to use the Lazy Kit. 185 | We have tried to make as user-friendly and easy-to-use as possible. We hope you will have a nice time 186 | using it and it will be of help to you in your projects. 187 |

188 |

To start using this UI Kit you will need to import some files in your current project or start from scratch using our starter template.

189 | 190 |

Manual Instalation

191 |

After you have downloaded Lazy Kit, make sure you unzip the archive. Inside of the folder, you will find all the files necessary for it to work.

192 |

Since Lazy Kit is built on top of Bootstrap 4, so you will need to include the Bootstrap stylesheet and javascript file for the kit to work. Since Bootstrap needs jQuery, you will need to include this before Bootstrap. And popper.js is used for some of the components (like tooltips and popovers, so it will also need to be included).

193 |

After including the Bootstrap dependencies, you need to include the lazy.css stylesheet inside your project’s <head>.

194 |

CSS

195 |

Copy and paste the following stylesheets link inside your <head> section.

196 |
<!-- bootstrap -->
197 | <link rel="stylesheet" href="./assets/vendor/bootstrap/bootstrap.min.css">
198 | 
199 | <!-- font awesome icons -->
200 | <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.0/css/all.css" integrity="sha384-aOkxzJ5uQz7WBObEZcHvV5JvRW3TUc2rNPA7pe3AwnsUohiw1Vj2Rgx2KSOkF5+h" crossorigin="anonymous">
201 | 
202 | <!-- lazy styling -->
203 | <link rel="stylesheet" href="./assets/css/lazy.css">
204 | 
205 | 206 |

JS

207 |

Place the following <script>s near the end of your pages, right before the closing </body> tag.

208 | 209 |
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
210 | <script src="./assets/vendor/jquery/jquery.min.js"></script>
211 | <script src="./assets/vendor/popper/popper.min.js"></script>
212 | <script src="./assets/vendor/bootstrap/bootstrap.min.js" ></script>
213 | 
214 | <!--   lazy javascript -->
215 | <script src="./assets/js/lazy.js"></script>
216 | 
217 |

Starter Template

218 |

If you’re starting a new project from scratch, you can use the following HTML starter template:

219 |
220 | <!DOCTYPE html>
221 | <html lang="en">
222 |   <head>
223 |     <meta charset="utf-8">
224 |     <meta name="viewport" content="width=device-width, initial-scale=1">
225 |     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
226 |     <link rel="stylesheet" href="./assets/vendor/bootstrap/bootstrap.min.css">
227 |     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.0/css/all.css" integrity="sha384-aOkxzJ5uQz7WBObEZcHvV5JvRW3TUc2rNPA7pe3AwnsUohiw1Vj2Rgx2KSOkF5+h" crossorigin="anonymous">
228 | 		<link rel="stylesheet" href="./assets/css/lazy.css">
229 |   </head>
230 |   <body>
231 |     <!-- your content here -->
232 | 
233 |     <!-- jQuery first, then Popper.js, then Bootstrap JS -->
234 |     <script src="./assets/vendor/jquery/jquery.min.js"></script>
235 |     <script src="./assets/vendor/popper/popper.min.js"></script>
236 |     <script src="./assets/vendor/bootstrap/bootstrap.min.js" ></script>
237 | 
238 |     <!-- optional plugins -->
239 |     <script src="./assets/vendor/nouislider/js/nouislider.min.js"></script>
240 | 
241 |     <!--   lazy javascript -->
242 |     <script src="./assets/js/lazy.js"></script>
243 |   </body>
244 | </html>
245 | 
246 | 
247 | 248 | 249 |
250 | 255 | 260 |
261 | 262 |
263 |
264 |
265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | -------------------------------------------------------------------------------- /documentation/progress_bars.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Lazy Kit Progress Bars 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 41 | 42 |
43 |
44 | 182 |
183 |

Progress Bars

184 |

185 | You can create a simple progress bar using the .progress wrapper and the .progress-bar helper class inside. 186 |

187 | 188 |
189 |
190 |
191 |
192 |
193 | 194 |
<div class="progress">
195 |   <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
196 | </div>
197 | 198 |
199 |

Sizes

200 |

201 | You can create a smaller progress bar with the class .progress-sm or a larger one with the class .progress-lg. 202 |

203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
<div class="progress progress-sm">
212 |   <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
213 | </div>
214 | <div class="progress progress-lg">
215 |   <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
216 | </div>
217 | 218 |
219 |

Contextual Classes

220 |

221 | You can use the background color utilities to color the progress bars. 222 |

223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
<div class="progress">
241 |   <div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
242 | </div>
243 | <div class="progress">
244 |   <div class="progress-bar bg-success" role="progressbar" style="width: 25%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
245 | </div>
246 | <div class="progress">
247 |   <div class="progress-bar bg-info" role="progressbar" style="width: 50%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
248 | </div>
249 | <div class="progress">
250 |   <div class="progress-bar bg-warning" role="progressbar" style="width: 75%" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100"></div>
251 | </div>
252 | <div class="progress">
253 |   <div class="progress-bar bg-danger" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
254 | </div>
255 | 256 |
257 |

258 | To find out more about progress bars and their options, check out the official Bootstrap 4 documentation. 259 |

260 | 261 | 262 |
263 | 268 | 273 |
274 | 275 |
276 |
277 |
278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | --------------------------------------------------------------------------------