kompendium
Version:
Documentation generator for Stencil components
196 lines (187 loc) • 4.98 kB
CSS
:root {
--width-nav-panel: 16rem;
}
:host {
display: block;
}
.tab-panel {
height: 100%;
display: flex;
flex-direction: column;
}
.tab-bar {
display: flex;
padding: 0.1875rem 1rem 0 1rem;
overflow-y: auto;
}
.tab-bar .tab {
transition: background-color 0.2s ease;
cursor: pointer;
position: relative;
display: inline-block;
padding: 0.5rem 1rem;
text-align: center;
line-height: 0.9375rem;
color: rgb(var(--kompendium-contrast-1000));
font-size: 1rem;
border-radius: 0.5rem 0.5rem 0 0;
margin: 0 0.125rem;
min-width: 3.75rem;
}
.tab-bar .tab span {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
display: inline-block;
width: 100%;
padding: 0.125rem 0;
}
.tab-bar .tab:before, .tab-bar .tab:after {
transition: background-color 0.2s ease;
content: "";
display: block;
width: 0.625rem;
height: 0.625rem;
position: absolute;
bottom: 0;
-webkit-mask-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 50 50'><defs/><path d='M0 0c0 27.594 22.406 50 50 50H0V0z'/></svg>");
mask-image: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 50 50'><defs/><path d='M0 0c0 27.594 22.406 50 50 50H0V0z'/></svg>");
background: transparent;
}
.tab-bar .tab:before {
left: -0.625rem;
transform: rotateY(180deg);
}
.tab-bar .tab:after {
right: -0.625rem;
}
.tab-bar .tab:hover {
background-color: rgb(var(--kompendium-contrast-100));
}
.tab-bar .tab:hover:before, .tab-bar .tab:hover:after {
background-color: rgb(var(--kompendium-contrast-100));
}
.tab-bar .tab.active {
z-index: 1;
color: rgb(var(--kompendium-contrast-1100));
background: rgb(var(--kompendium-color-code-background));
}
.tab-bar .tab.active:before, .tab-bar .tab.active:after {
background: rgb(var(--kompendium-color-code-background));
}
.tab-items {
display: flex;
max-height: 31.25rem;
}
.tab-items .tab-item {
width: 100%;
display: none;
}
.tab-items .tab-item.active {
display: flex;
}
kompendium-code {
display: block;
}
kompendium-code:before, kompendium-code:after {
content: "";
z-index: 1;
display: block;
position: absolute;
left: 0;
right: 0;
border-radius: 0.5625rem;
pointer-events: none;
}
kompendium-code:before {
top: 2.4375rem;
height: 1.5rem;
background-image: linear-gradient(rgb(var(--kompendium-color-code-background)), rgba(var(--kompendium-color-code-background), 0));
}
kompendium-code:after {
bottom: 0;
height: 2rem;
background-image: linear-gradient(rgba(var(--kompendium-color-code-background), 0), rgb(var(--kompendium-color-code-background)));
}
section.example {
transition: border-color 0.3s ease 0.05s;
padding-bottom: 2.5rem;
margin-bottom: 2.5rem;
border-bottom: 1px solid rgb(var(--kompendium-contrast-500));
}
section.example .result,
section.example .code {
box-sizing: border-box;
display: inline-block;
vertical-align: top;
width: 50%;
}
section.example .result {
padding-right: 2.5rem;
}
section.example .result kompendium-markdown {
margin-bottom: 2rem;
}
section.example .code {
position: sticky;
top: 0;
}
@media (max-width: 1000px) {
section.example .result,
section.example .code {
width: 100%;
padding-right: 0;
margin-bottom: 5rem;
}
section.example .code {
position: relative;
margin-bottom: 2.5rem;
}
}
.show-case_description {
padding: 0.75rem;
}
.show-case_component {
font-family: var(--kompendium-example-font-family, inherit);
font-size: var(--kompendium-example-font-size, inherit);
line-height: var(--kompendium-example-line-height, inherit);
color: var(--kompendium-example-color, inherit);
padding: 1.25rem;
border-radius: 0.875rem;
background-color: rgb(var(--kompendium-contrast-100));
border: 1px solid rgb(var(--kompendium-contrast-300));
box-shadow: var(--shadow-showcase);
}
.debug {
display: flex;
justify-content: flex-end;
}
.debug a.debug-link {
transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease-out;
transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease-out, opacity 0.2s ease;
width: 1.75rem;
height: 1.75rem;
font-size: 0;
margin: -3.25rem -1rem 0 0;
border-radius: 50%;
color: rgb(var(--kompendium-contrast-1200));
opacity: 0.6;
}
.debug a.debug-link:hover {
box-shadow: var(--kompendium-button-shadow-hovered);
}
.debug a.debug-link:active {
box-shadow: var(--kompendium-button-shadow-pressed);
transform: translate3d(0, 0.08rem, 0);
}
.debug a.debug-link:focus {
outline: none;
}
.debug a.debug-link:focus-visible {
outline: none;
box-shadow: var(--kompendium-shadow-depth-8-focused);
}
.debug a.debug-link:hover {
opacity: 1;
background-color: rgb(var(--kompendium-contrast-100));
}