apollo-client-devtools
Version:
Developer tools for Apollo Client, with GraphiQL integration, cache inspection, and query watching.
270 lines (217 loc) • 4.84 kB
text/less
.dark .inspector-panel {
background-color: #333333;
color: #FFF;
.inspector-sidebar {
border-right-color: rgb(61, 61, 61);
.inspector-sidebar-title {
background-color: #2a2a2a;
border-bottom-color: rgb(61, 61, 61);
color: #FFF ;
}
.inspector-search {
background-color: transparent;
}
.inspector-sidebar-item {
border-bottom-color: rgb(61, 61, 61);
&:hover {
background-color: fade(darken(#22a699, 20%), 50%);
}
&.active {
background-color: darken(#22a699, 20%);
&:hover {
background-color: fade(darken(#22a699, 20%), 80%);
}
}
}
}
.store-tree-field-set {
border-left: 1px solid rgb(61, 61, 61);
}
.store-tree-ref-id {
color: rgb(242, 151, 102);
.jump-to-object {
&:before {
color: #CCC;
}
&:hover:before {
color: rgb(53, 212, 199);
}
}
}
.inspector-highlight {
background-color: #FFF59D ;
color: #333 ;
}
.inspector-sidebar-highlighted {
background-color: #FFF59D ;
color: #333 ;
&:hover {
background-color: fade(#B5DB9C, 80%) ;
}
&.active {
background-color: #B5DB9C ;
&:hover {
background-color: fade(#B5DB9C, 80%) ;
}
}
}
.inspector-field-key {
color: rgb(53, 212, 199);
}
.inspector-value-string {
color: hsl(0, 100%, 75%);
}
.inspector-value-number {
color: rgb(93, 176, 215);
}
.inspector-typename {
color: #c678dd;
}
}
.inspector-panel {
background-color: white;
display: flex;
flex-direction: column;
.inspector-toolbar {
flex: 0;
background-color: #f3f3f3;
border-bottom: #ccc 1px solid;
}
.inspector-search {
width: 100%;
outline: none;
border: none;
padding: 5px 10px;
font-size: 12px;
}
.inspector-body {
flex: 1;
display: flex;
}
.inspector-sidebar {
flex: none;
width: 200px;
overflow: scroll;
border-right: 1px solid #ddd;
.inspector-sidebar-title {
font-weight: bold;
background-color: #FBFBFB;
border-bottom: 1px solid #CCC;
line-height: 33px;
padding-left: 10px;
// support dev-tools dark theme
.apollo-client-panel.dark & {
color: #333333;
}
}
.inspector-sidebar-item {
cursor: pointer;
padding: 3px 10px;
border-bottom: 1px solid #EFEFEF;
font-size: 12px;
font-family: monospace;
font-weight: 100;
&:hover {
background-color: fade(#22a699, 10%);
}
&.active {
background-color: fade(#22a699, 40%);
&:hover {
background-color: fade(#22a699, 30%);
}
}
}
}
.inspector-main {
flex: 1;
overflow: scroll;
font-size: 12px;
font-family: monospace;
padding: 20px 0;
position: relative;
}
.store-tree-field-set {
margin-left: 20px;
border-left: 1px solid #EEE;
padding-left: 5px;
}
.store-tree-field-set.double-indent {
margin-left: 40px;
}
.store-tree-ref-id {
margin-left: 20px;
color: #B11A04;
cursor: pointer;
display: block;
&.store-tree-ref-id-inline {
display: inline-block;
margin-left: 5px;
}
.jump-to-object {
&:before {
content: "\2192";
margin-left: 5px;
color: #999;
transition: 300ms all cubic-bezier(0.175, 0.885, 0.335, 1.05);
opacity: 0;
}
&:hover:before {
color: lighten(#22a699, 20%);
}
}
&:hover {
.data-id {
text-decoration: underline;
}
.jump-to-object:before {
opacity: 1;
}
}
.triangle {
width: 15px;
display: inline-block;
transition: 300ms all cubic-bezier(0.175, 0.885, 0.335, 1.05);
line-height: 15px;
vertical-align: top;
text-align: center;
position: absolute;
&.toggled {
transform: rotate(-90deg);
}
}
.data-id {
height: 15px;
line-height: 15px;
display: inline-block;
vertical-align: top;
margin-left: 15px;
}
}
.inspector-highlight {
background-color: #FFF59D ;
}
.inspector-sidebar-highlighted {
background-color: #FFF59D ;
&:hover {
background-color: fade(#B5DB9C, 50%) ;
}
&.active {
background-color: #B5DB9C ;
&:hover {
background-color: fade(#B5DB9C, 50%) ;
}
}
}
.inspector-field-key {
color: #1F61A0;
}
.inspector-value-string {
color: #D64292;
}
.inspector-value-number {
color: #2882F9;
}
.inspector-typename {
color: #8B2BB9;
}
}