- HeaderDropdown
component example extracted out of Header
- Fix height and position problems with .fixed-footer - Fix mobile sidebar height - Fix mobile breadcrumb position with .fixed-breadcrumb - Add new navbar toggler icon - Update old bootstrap classes ex. `hidden-sm-down` - Add gulp-autoprefixer
This commit is contained in:
parent
5766d28938
commit
1d5a143fd3
@ -1,5 +1,8 @@
|
|||||||
## [react](./REACT.md) version `changelog`
|
## [react](./REACT.md) version `changelog`
|
||||||
|
|
||||||
|
###### `v1.0.2`
|
||||||
|
- `HeaderDropdown` component example extracted out of `Header`
|
||||||
|
|
||||||
###### `v1.0.1`
|
###### `v1.0.1`
|
||||||
- moved to react: `^16.0.0`
|
- moved to react: `^16.0.0`
|
||||||
- moved to reactstrap: `^5.0.0-alpha.3`
|
- moved to reactstrap: `^5.0.0-alpha.3`
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@coreui/react",
|
"name": "@coreui/react",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"description": "",
|
"description": "",
|
||||||
"author": "Łukasz Holeczek <lukasz@holeczek.pl>",
|
"author": "Łukasz Holeczek <lukasz@holeczek.pl>",
|
||||||
"url": "http://coreui.io",
|
"url": "http://coreui.io",
|
||||||
@ -26,10 +26,10 @@
|
|||||||
"sass-loader": "^6.0.6",
|
"sass-loader": "^6.0.6",
|
||||||
"source-list-map": "^2.0.0",
|
"source-list-map": "^2.0.0",
|
||||||
"style-loader": "^0.19.0",
|
"style-loader": "^0.19.0",
|
||||||
"uglify-js": "^3.1.3",
|
"uglify-js": "^3.1.4",
|
||||||
"url-loader": "^0.6.2",
|
"url-loader": "^0.6.2",
|
||||||
"webpack": "^3.6.0",
|
"webpack": "^3.7.1",
|
||||||
"webpack-dev-server": "^2.9.1"
|
"webpack-dev-server": "^2.9.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bootstrap": "^4.0.0-beta",
|
"bootstrap": "^4.0.0-beta",
|
||||||
|
@ -5,4 +5,4 @@
|
|||||||
right: auto;
|
right: auto;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
.app-footer {
|
.app-footer {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: center;
|
||||||
padding: 0 $spacer;
|
padding: 0 $spacer;
|
||||||
color: $footer-color;
|
color: $footer-color;
|
||||||
background: $footer-bg;
|
background: $footer-bg;
|
||||||
flex-wrap: wrap;
|
|
||||||
align-items: center;
|
|
||||||
@include borders($footer-borders);
|
@include borders($footer-borders);
|
||||||
}
|
}
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
app-dashboard,
|
app-dashboard,
|
||||||
app-root {
|
app-root {
|
||||||
display: flex;
|
display: flex;
|
||||||
min-height: 100vh;
|
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-header {
|
.app-header {
|
||||||
@ -26,12 +26,12 @@ app-root {
|
|||||||
.app-body {
|
.app-body {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
overflow-x: hidden;
|
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
|
overflow-x: hidden;
|
||||||
|
|
||||||
.main {
|
.main {
|
||||||
min-width: 0;
|
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
min-width: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar {
|
.sidebar {
|
||||||
@ -269,9 +269,11 @@ app-root {
|
|||||||
.footer-fixed {
|
.footer-fixed {
|
||||||
.app-footer {
|
.app-footer {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
|
right: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
z-index: $zindex-sticky;
|
z-index: $zindex-sticky;
|
||||||
width: 100%;
|
height: $footer-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-body {
|
.app-body {
|
||||||
@ -328,17 +330,26 @@ app-root {
|
|||||||
margin-top: $navbar-height;
|
margin-top: $navbar-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.breadcrumb-fixed {
|
||||||
|
.main:nth-child(2) .breadcrumb {
|
||||||
|
right: auto;
|
||||||
|
left: auto;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.sidebar,
|
.sidebar,
|
||||||
.sidebar-fixed .sidebar {
|
.sidebar-fixed .sidebar {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
z-index: $zindex-sticky - 1;
|
z-index: $zindex-sticky - 1;
|
||||||
width: $mobile-sidebar-width;
|
width: $mobile-sidebar-width;
|
||||||
height: 100%;
|
// height: 100%;
|
||||||
margin-left: - $mobile-sidebar-width;
|
margin-left: - $mobile-sidebar-width;
|
||||||
|
|
||||||
.sidebar-nav,
|
.sidebar-nav,
|
||||||
.nav {
|
.nav {
|
||||||
width: $mobile-sidebar-width !important;
|
width: $mobile-sidebar-width !important;
|
||||||
|
height: calc(100vh - #{$navbar-height});
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-minimizer {
|
.sidebar-minimizer {
|
||||||
@ -364,10 +375,6 @@ app-root {
|
|||||||
.sidebar {
|
.sidebar {
|
||||||
width: $mobile-sidebar-width;
|
width: $mobile-sidebar-width;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
|
||||||
.sidebar-nav {
|
|
||||||
height: calc(100vh - #{$navbar-height});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.main {
|
.main {
|
||||||
@ -375,11 +382,4 @@ app-root {
|
|||||||
margin-left: $mobile-sidebar-width !important;
|
margin-left: $mobile-sidebar-width !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.breadcrumb-fixed {
|
|
||||||
.main .breadcrumb {
|
|
||||||
right: 0 !important;
|
|
||||||
left: 0 !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
.app-header.navbar {
|
.app-header.navbar {
|
||||||
position: relative;
|
position: relative;
|
||||||
height: $navbar-height;
|
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
height: $navbar-height;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
background-color: $navbar-bg;
|
background-color: $navbar-bg;
|
||||||
@ -22,7 +22,17 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.navbar-toggler {
|
.navbar-toggler {
|
||||||
color: $navbar-color;
|
min-width: 50px;
|
||||||
|
padding: $navbar-toggler-padding-y 0;
|
||||||
|
|
||||||
|
&:hover .navbar-toggler-icon {
|
||||||
|
background-image: $navbar-toggler-icon-hover;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-toggler-icon {
|
||||||
|
height: 23px;
|
||||||
|
background-image: $navbar-toggler-icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-nav {
|
.navbar-nav {
|
||||||
|
@ -78,8 +78,8 @@
|
|||||||
|
|
||||||
.nav {
|
.nav {
|
||||||
@include sidebar-width($sidebar-borders, $sidebar-width);
|
@include sidebar-width($sidebar-borders, $sidebar-width);
|
||||||
min-height: 100%;
|
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
min-height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-title {
|
.nav-title {
|
||||||
|
@ -69,6 +69,9 @@ $navbar-hover-color: $gray-800 !default;
|
|||||||
$navbar-active-color: $gray-800 !default;
|
$navbar-active-color: $gray-800 !default;
|
||||||
$navbar-disabled-color: $gray-300 !default;
|
$navbar-disabled-color: $gray-300 !default;
|
||||||
|
|
||||||
|
$navbar-toggler-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
|
||||||
|
$navbar-toggler-icon-hover: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-hover-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
|
||||||
|
|
||||||
// Sidebar
|
// Sidebar
|
||||||
|
|
||||||
$sidebar-width: 200px !default;
|
$sidebar-width: 200px !default;
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
/*!
|
/*!
|
||||||
* CoreUI - Open Source Bootstrap Admin Template
|
* CoreUI - Open Source Bootstrap Admin Template
|
||||||
* @version v1.0.1
|
* @version v1.0.2
|
||||||
* @link http://coreui.io
|
* @link http://coreui.io
|
||||||
* Copyright (c) 2017 creativeLabs Łukasz Holeczek
|
* Copyright (c) 2017 creativeLabs Łukasz Holeczek
|
||||||
* @license MIT
|
* @license MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Override Boostrap variables
|
// Override Boostrap variables
|
||||||
@import "bootstrap-variables";
|
@import "bootstrap-variables";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Aside",
|
"name": "Aside",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Aside.js"
|
"main": "./Aside.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Breadcrumb",
|
"name": "Breadcrumb",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Breadcrumb.js"
|
"main": "./Breadcrumb.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Footer",
|
"name": "Footer",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Footer.js"
|
"main": "./Footer.js"
|
||||||
}
|
}
|
||||||
|
@ -1,23 +1,19 @@
|
|||||||
import React, {Component} from 'react';
|
import React, {Component} from 'react';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
import {
|
import {
|
||||||
Badge, DropdownItem, DropdownMenu, DropdownToggle, Nav, NavbarBrand, NavbarToggler, NavDropdown, NavItem, NavLink
|
Nav,
|
||||||
|
NavbarBrand,
|
||||||
|
NavbarToggler,
|
||||||
|
NavItem,
|
||||||
|
NavLink,
|
||||||
|
Badge
|
||||||
} from 'reactstrap';
|
} from 'reactstrap';
|
||||||
|
import HeaderDropdown from './HeaderDropdown';
|
||||||
|
|
||||||
class Header extends Component {
|
class Header extends Component {
|
||||||
|
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
|
|
||||||
this.toggle = this.toggle.bind(this);
|
|
||||||
this.state = {
|
|
||||||
dropdownOpen: false
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
toggle() {
|
|
||||||
this.setState({
|
|
||||||
dropdownOpen: !this.state.dropdownOpen
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sidebarToggle(e) {
|
sidebarToggle(e) {
|
||||||
@ -43,9 +39,13 @@ class Header extends Component {
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<header className="app-header navbar">
|
<header className="app-header navbar">
|
||||||
<NavbarToggler className="d-lg-none" onClick={this.mobileSidebarToggle}>☰</NavbarToggler>
|
<NavbarToggler className="d-lg-none" onClick={this.mobileSidebarToggle}>
|
||||||
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</NavbarToggler>
|
||||||
<NavbarBrand href="#"></NavbarBrand>
|
<NavbarBrand href="#"></NavbarBrand>
|
||||||
<NavbarToggler className="d-md-down-none" onClick={this.sidebarToggle}>☰</NavbarToggler>
|
<NavbarToggler className="d-md-down-none" onClick={this.sidebarToggle}>
|
||||||
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</NavbarToggler>
|
||||||
<Nav className="d-md-down-none" navbar>
|
<Nav className="d-md-down-none" navbar>
|
||||||
<NavItem className="px-3">
|
<NavItem className="px-3">
|
||||||
<NavLink href="#">Dashboard</NavLink>
|
<NavLink href="#">Dashboard</NavLink>
|
||||||
@ -67,29 +67,11 @@ class Header extends Component {
|
|||||||
<NavItem className="d-md-down-none">
|
<NavItem className="d-md-down-none">
|
||||||
<NavLink href="#"><i className="icon-location-pin"></i></NavLink>
|
<NavLink href="#"><i className="icon-location-pin"></i></NavLink>
|
||||||
</NavItem>
|
</NavItem>
|
||||||
<NavDropdown isOpen={this.state.dropdownOpen} toggle={this.toggle}>
|
<HeaderDropdown/>
|
||||||
<DropdownToggle nav caret>
|
|
||||||
<img src={'img/avatars/6.jpg'} className="img-avatar" alt="admin@bootstrapmaster.com"/>
|
|
||||||
<span className="d-md-down-none">admin</span>
|
|
||||||
</DropdownToggle>
|
|
||||||
<DropdownMenu right>
|
|
||||||
<DropdownItem header tag="div" className="text-center"><strong>Account</strong></DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-bell-o"></i> Updates<Badge color="info">42</Badge></DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-envelope-o"></i> Messages<Badge color="success">42</Badge></DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-tasks"></i> Tasks<Badge color="danger">42</Badge></DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-comments"></i> Comments<Badge color="warning">42</Badge></DropdownItem>
|
|
||||||
<DropdownItem header tag="div" className="text-center"><strong>Settings</strong></DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-user"></i> Profile</DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-wrench"></i> Settings</DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-usd"></i> Payments<Badge color="secondary">42</Badge></DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-file"></i> Projects<Badge color="primary">42</Badge></DropdownItem>
|
|
||||||
<DropdownItem divider/>
|
|
||||||
<DropdownItem><i className="fa fa-shield"></i> Lock Account</DropdownItem>
|
|
||||||
<DropdownItem><i className="fa fa-lock"></i> Logout</DropdownItem>
|
|
||||||
</DropdownMenu>
|
|
||||||
</NavDropdown>
|
|
||||||
</Nav>
|
</Nav>
|
||||||
<NavbarToggler className="d-md-down-none" onClick={this.asideToggle}>☰</NavbarToggler>
|
<NavbarToggler className="d-md-down-none" onClick={this.asideToggle}>
|
||||||
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</NavbarToggler>
|
||||||
</header>
|
</header>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
61
React_Full_Project/src/components/Header/HeaderDropdown.js
Normal file
61
React_Full_Project/src/components/Header/HeaderDropdown.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
import React, {Component} from 'react';
|
||||||
|
import {
|
||||||
|
Badge,
|
||||||
|
DropdownItem,
|
||||||
|
DropdownMenu,
|
||||||
|
DropdownToggle,
|
||||||
|
NavDropdown
|
||||||
|
} from 'reactstrap';
|
||||||
|
|
||||||
|
class HeaderDropdown extends Component {
|
||||||
|
|
||||||
|
constructor(props) {
|
||||||
|
super(props);
|
||||||
|
|
||||||
|
this.toggle = this.toggle.bind(this);
|
||||||
|
this.state = {
|
||||||
|
dropdownOpen: false
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
toggle() {
|
||||||
|
this.setState({
|
||||||
|
dropdownOpen: !this.state.dropdownOpen
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
dropAccnt() {
|
||||||
|
return (
|
||||||
|
<NavDropdown isOpen={this.state.dropdownOpen} toggle={this.toggle}>
|
||||||
|
<DropdownToggle nav caret={this.state.caretVisible}>
|
||||||
|
<img src={'img/avatars/6.jpg'} className="img-avatar" alt="admin@bootstrapmaster.com"/>
|
||||||
|
<span className="d-md-down-none">admin</span>
|
||||||
|
</DropdownToggle>
|
||||||
|
<DropdownMenu right>
|
||||||
|
<DropdownItem header tag="div" className="text-center"><strong>Account</strong></DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-bell-o"></i> Updates<Badge color="info">42</Badge></DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-envelope-o"></i> Messages<Badge color="success">42</Badge></DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-tasks"></i> Tasks<Badge color="danger">42</Badge></DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-comments"></i> Comments<Badge color="warning">42</Badge></DropdownItem>
|
||||||
|
<DropdownItem header tag="div" className="text-center"><strong>Settings</strong></DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-user"></i> Profile</DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-wrench"></i> Settings</DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-usd"></i> Payments<Badge color="secondary">42</Badge></DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-file"></i> Projects<Badge color="primary">42</Badge></DropdownItem>
|
||||||
|
<DropdownItem divider/>
|
||||||
|
<DropdownItem><i className="fa fa-shield"></i> Lock Account</DropdownItem>
|
||||||
|
<DropdownItem><i className="fa fa-lock"></i> Logout</DropdownItem>
|
||||||
|
</DropdownMenu>
|
||||||
|
</NavDropdown>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const {...attributes} = this.props;
|
||||||
|
return (
|
||||||
|
this.dropAccnt()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default HeaderDropdown;
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Header",
|
"name": "Header",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Header.js"
|
"main": "./Header.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Sidebar",
|
"name": "Sidebar",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Sidebar.js"
|
"main": "./Sidebar.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarFooter",
|
"name": "SidebarFooter",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarFooter.js"
|
"main": "./SidebarFooter.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarForm",
|
"name": "SidebarForm",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarForm.js"
|
"main": "./SidebarForm.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarHeader",
|
"name": "SidebarHeader",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarHeader.js"
|
"main": "./SidebarHeader.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarMinimizer",
|
"name": "SidebarMinimizer",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarMinimizer.js"
|
"main": "./SidebarMinimizer.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Full",
|
"name": "Full",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Full.js"
|
"main": "./Full.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Charts",
|
"name": "Charts",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Charts.js"
|
"main": "./Charts.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Buttons",
|
"name": "Buttons",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Buttons.js"
|
"main": "./Buttons.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Cards",
|
"name": "Cards",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Cards.js"
|
"main": "./Cards.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Forms",
|
"name": "Forms",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Forms.js"
|
"main": "./Forms.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Modals",
|
"name": "Modals",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Modals.js"
|
"main": "./Modals.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SocialButtons",
|
"name": "SocialButtons",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SocialButtons.js"
|
"main": "./SocialButtons.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Switches",
|
"name": "Switches",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Switches.js"
|
"main": "./Switches.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Tables",
|
"name": "Tables",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Tables.js"
|
"main": "./Tables.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Tabs",
|
"name": "Tabs",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Tabs.js"
|
"main": "./Tabs.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Dashboard",
|
"name": "Dashboard",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Dashboard.js"
|
"main": "./Dashboard.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "FontAwesome",
|
"name": "FontAwesome",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./FontAwesome.js"
|
"main": "./FontAwesome.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SimpleLineIcons",
|
"name": "SimpleLineIcons",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SimpleLineIcons.js"
|
"main": "./SimpleLineIcons.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Login",
|
"name": "Login",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Login.js"
|
"main": "./Login.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Page404",
|
"name": "Page404",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Page404.js"
|
"main": "./Page404.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Page500",
|
"name": "Page500",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Page500.js"
|
"main": "./Page500.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Register",
|
"name": "Register",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Register.js"
|
"main": "./Register.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Widgets",
|
"name": "Widgets",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Widgets.js"
|
"main": "./Widgets.js"
|
||||||
}
|
}
|
||||||
|
@ -5,4 +5,4 @@
|
|||||||
right: auto;
|
right: auto;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
.app-footer {
|
.app-footer {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: center;
|
||||||
padding: 0 $spacer;
|
padding: 0 $spacer;
|
||||||
color: $footer-color;
|
color: $footer-color;
|
||||||
background: $footer-bg;
|
background: $footer-bg;
|
||||||
flex-wrap: wrap;
|
|
||||||
align-items: center;
|
|
||||||
@include borders($footer-borders);
|
@include borders($footer-borders);
|
||||||
}
|
}
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
app-dashboard,
|
app-dashboard,
|
||||||
app-root {
|
app-root {
|
||||||
display: flex;
|
display: flex;
|
||||||
min-height: 100vh;
|
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
min-height: 100vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-header {
|
.app-header {
|
||||||
@ -26,12 +26,12 @@ app-root {
|
|||||||
.app-body {
|
.app-body {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
overflow-x: hidden;
|
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
|
overflow-x: hidden;
|
||||||
|
|
||||||
.main {
|
.main {
|
||||||
min-width: 0;
|
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
min-width: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar {
|
.sidebar {
|
||||||
@ -269,9 +269,11 @@ app-root {
|
|||||||
.footer-fixed {
|
.footer-fixed {
|
||||||
.app-footer {
|
.app-footer {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
|
right: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
z-index: $zindex-sticky;
|
z-index: $zindex-sticky;
|
||||||
width: 100%;
|
height: $footer-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
.app-body {
|
.app-body {
|
||||||
@ -328,17 +330,26 @@ app-root {
|
|||||||
margin-top: $navbar-height;
|
margin-top: $navbar-height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.breadcrumb-fixed {
|
||||||
|
.main:nth-child(2) .breadcrumb {
|
||||||
|
right: auto;
|
||||||
|
left: auto;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.sidebar,
|
.sidebar,
|
||||||
.sidebar-fixed .sidebar {
|
.sidebar-fixed .sidebar {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
z-index: $zindex-sticky - 1;
|
z-index: $zindex-sticky - 1;
|
||||||
width: $mobile-sidebar-width;
|
width: $mobile-sidebar-width;
|
||||||
height: 100%;
|
// height: 100%;
|
||||||
margin-left: - $mobile-sidebar-width;
|
margin-left: - $mobile-sidebar-width;
|
||||||
|
|
||||||
.sidebar-nav,
|
.sidebar-nav,
|
||||||
.nav {
|
.nav {
|
||||||
width: $mobile-sidebar-width !important;
|
width: $mobile-sidebar-width !important;
|
||||||
|
height: calc(100vh - #{$navbar-height});
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidebar-minimizer {
|
.sidebar-minimizer {
|
||||||
@ -364,10 +375,6 @@ app-root {
|
|||||||
.sidebar {
|
.sidebar {
|
||||||
width: $mobile-sidebar-width;
|
width: $mobile-sidebar-width;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
|
||||||
.sidebar-nav {
|
|
||||||
height: calc(100vh - #{$navbar-height});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.main {
|
.main {
|
||||||
@ -375,11 +382,4 @@ app-root {
|
|||||||
margin-left: $mobile-sidebar-width !important;
|
margin-left: $mobile-sidebar-width !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.breadcrumb-fixed {
|
|
||||||
.main .breadcrumb {
|
|
||||||
right: 0 !important;
|
|
||||||
left: 0 !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
.app-header.navbar {
|
.app-header.navbar {
|
||||||
position: relative;
|
position: relative;
|
||||||
height: $navbar-height;
|
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
height: $navbar-height;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
background-color: $navbar-bg;
|
background-color: $navbar-bg;
|
||||||
@ -22,7 +22,17 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.navbar-toggler {
|
.navbar-toggler {
|
||||||
color: $navbar-color;
|
min-width: 50px;
|
||||||
|
padding: $navbar-toggler-padding-y 0;
|
||||||
|
|
||||||
|
&:hover .navbar-toggler-icon {
|
||||||
|
background-image: $navbar-toggler-icon-hover;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-toggler-icon {
|
||||||
|
height: 23px;
|
||||||
|
background-image: $navbar-toggler-icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar-nav {
|
.navbar-nav {
|
||||||
|
@ -78,8 +78,8 @@
|
|||||||
|
|
||||||
.nav {
|
.nav {
|
||||||
@include sidebar-width($sidebar-borders, $sidebar-width);
|
@include sidebar-width($sidebar-borders, $sidebar-width);
|
||||||
min-height: 100%;
|
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
min-height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-title {
|
.nav-title {
|
||||||
|
@ -69,6 +69,9 @@ $navbar-hover-color: $gray-800 !default;
|
|||||||
$navbar-active-color: $gray-800 !default;
|
$navbar-active-color: $gray-800 !default;
|
||||||
$navbar-disabled-color: $gray-300 !default;
|
$navbar-disabled-color: $gray-300 !default;
|
||||||
|
|
||||||
|
$navbar-toggler-icon: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
|
||||||
|
$navbar-toggler-icon-hover: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-hover-color}' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23") !default;
|
||||||
|
|
||||||
// Sidebar
|
// Sidebar
|
||||||
|
|
||||||
$sidebar-width: 200px !default;
|
$sidebar-width: 200px !default;
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
/*!
|
/*!
|
||||||
* CoreUI - Open Source Bootstrap Admin Template
|
* CoreUI - Open Source Bootstrap Admin Template
|
||||||
* @version v1.0.1
|
* @version v1.0.2
|
||||||
* @link http://coreui.io
|
* @link http://coreui.io
|
||||||
* Copyright (c) 2017 creativeLabs Łukasz Holeczek
|
* Copyright (c) 2017 creativeLabs Łukasz Holeczek
|
||||||
* @license MIT
|
* @license MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Override Boostrap variables
|
// Override Boostrap variables
|
||||||
@import "bootstrap-variables";
|
@import "bootstrap-variables";
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Aside",
|
"name": "Aside",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Aside.js"
|
"main": "./Aside.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Breadcrumb",
|
"name": "Breadcrumb",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Breadcrumb.js"
|
"main": "./Breadcrumb.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Footer",
|
"name": "Footer",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Footer.js"
|
"main": "./Footer.js"
|
||||||
}
|
}
|
||||||
|
@ -31,10 +31,16 @@ class Header extends Component {
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<header className="app-header navbar">
|
<header className="app-header navbar">
|
||||||
<NavbarToggler className="d-lg-none" onClick={this.mobileSidebarToggle}>☰</NavbarToggler>
|
<NavbarToggler className="d-lg-none" onClick={this.mobileSidebarToggle}>
|
||||||
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</NavbarToggler>
|
||||||
<NavbarBrand href="#"></NavbarBrand>
|
<NavbarBrand href="#"></NavbarBrand>
|
||||||
<NavbarToggler className="d-md-down-none mr-auto" onClick={this.sidebarToggle}>☰</NavbarToggler>
|
<NavbarToggler className="d-md-down-none mr-auto" onClick={this.sidebarToggle}>
|
||||||
<NavbarToggler className="d-md-down-none" onClick={this.asideToggle}>☰</NavbarToggler>
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</NavbarToggler>
|
||||||
|
<NavbarToggler className="d-md-down-none" onClick={this.asideToggle}>
|
||||||
|
<span className="navbar-toggler-icon"></span>
|
||||||
|
</NavbarToggler>
|
||||||
</header>
|
</header>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Header",
|
"name": "Header",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Header.js"
|
"main": "./Header.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Sidebar",
|
"name": "Sidebar",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Sidebar.js"
|
"main": "./Sidebar.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarFooter",
|
"name": "SidebarFooter",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarFooter.js"
|
"main": "./SidebarFooter.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarForm",
|
"name": "SidebarForm",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarForm.js"
|
"main": "./SidebarForm.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarHeader",
|
"name": "SidebarHeader",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarHeader.js"
|
"main": "./SidebarHeader.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "SidebarMinimizer",
|
"name": "SidebarMinimizer",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./SidebarMinimizer.js"
|
"main": "./SidebarMinimizer.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Full",
|
"name": "Full",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Full.js"
|
"main": "./Full.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Dashboard",
|
"name": "Dashboard",
|
||||||
"version": "1.0.1",
|
"version": "1.0.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "./Dashboard.js"
|
"main": "./Dashboard.js"
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@coreui/react",
|
"name": "@coreui/react",
|
||||||
"version": "1.0.0",
|
"version": "1.0.2",
|
||||||
"description": "Open Source React Admin Template",
|
"description": "Open Source React Admin Template",
|
||||||
"main": "",
|
"main": "",
|
||||||
"homepage": "http://coreui.io/react/",
|
"homepage": "http://coreui.io/react/",
|
||||||
|
Loading…
Reference in New Issue
Block a user