react-panels
Version:
React.js panel widget with support for dynamic tabs, toolbars, buttons, floating windows and customizable themes
83 lines (64 loc) • 1.97 kB
text/less
.rpanel.grayscale {
@header-color: rgba(0, 0, 0, 0.75);
@header-bg-color: rgba(255, 255, 255, 0.15);
@content-bg-color: rgba(0, 0, 0, 0.2);
@border-color: rgba(0, 0, 0, 0.5);
> header {
border-color: @border-color;
background-color: @header-bg-color;
color: @header-color;
.rpanel-icon {
color: (#fff - @header-color);
text-shadow: 2px 2px 2px @header-color;
}
.rpanel-title {
text-shadow: 1px 1px 1px mix((#fff - @header-color), (#fff - (#fff - @header-color)), 65%);
}
.rpanel-control {
border-color: @content-bg-color;
& * {
color: @header-color;
text-shadow: 1px 1px 1px (#fff - @header-color);
}
&.active {
background-color: @content-bg-color;
}
&:hover {
background-color: fadeout(@content-bg-color, 10%);
}
}
.rpanel-tabs {
.rpanel-tab {
.rpanel-icon, .rpanel-title {
color: mix(@header-bg-color, @header-color, 50%);
text-shadow: none;
}
&.active {
border-color: fadein(@header-bg-color, 50%);
background-color: @content-bg-color;
.rpanel-icon, .rpanel-title {
color: mix(@header-bg-color, @header-color, 25%);
}
}
&:not(.active):hover {
background-color: fadeout(@content-bg-color, 10%);
}
}
}
}
> .rpanel-body {
background-color: @header-bg-color;
border-color: @border-color;
.rpanel-toolbar {
background-color: @content-bg-color;
border-bottom: 0 none;
}
.rpanel-content {
background-color: transparent;
box-shadow: 0 2px 0 @content-bg-color inset;
}
}
&.rpanel-state-fullscreen > .rpanel-body > .rpanel-tab-body.active > .rpanel-content {
background-color: darken(fadein(@header-bg-color, 70%), 5%);
}
}