@webwriter/chemdraw
Version:
Periodic table of the elements. Each element can be focused on to get a brief overview of its properties.
117 lines (100 loc) • 2.53 kB
text/typescript
import { css } from 'lit';
export default css`
.flex-row {
/* display: flex; */
}
.flex-column {
/* display: flex; */
/* flex-direction: column; */
}
.content {
/* height: calc(100vh - 16px - 4.4rem); */
flex-grow: 1;
flex-wrap: wrap;
/* overflow: scroll; */
overflow: hidden;
outline: 1px solid black;
}
.menu-bar {
border-radius: 0.5rem;
display: flex;
flex-grow: 0;
flex-shrink: 0;
}
.sub-menu {
display: flex;
gap: 0.1rem;
}
.menu-bar.horizontal {
justify-content: flex-end;
}
.menu-bar.horizontal .sub-menu {
padding: 0.2rem 0.4rem;
}
.menu-bar.horizontal .sub-menu:not(:last-child) {
border-right: 1px solid black;
}
.menu-bar.vertical {
flex-direction: column;
height: 100%;
}
.menu-bar.vertical .sub-menu {
padding: 0.4rem 0.2rem;
flex-direction: column;
}
.menu-bar.vertical .sub-menu:not(:last-child) {
border-bottom: 1px solid black;
}
.toolbox {
position: absolute;
display: flex;
flex-direction: column-reverse;
align-items: flex-start;
left: 10px;
bottom: 10px;
z-index: 1000;
}
.toolbox sl-button::part(base) {
display: flex;
align-items: center;
justify-content: center;
}
.toolbox__buttons {
display: flex;
flex-direction: column;
position: relative;
height: auto;
margin-left: calc((var(--sl-input-height-large) - var(--sl-input-height-medium)) * 0.5);
}
.toolbox__buttongroup {
display: flex;
flex-direction: row;
margin-bottom: 5px;
}
.toolbox__subbuttons {
display: none;
}
.toolbox__buttons.closed {
display: none;
}
.toolbox__buttongroup sl-button {
margin-right: 5px;
}
.toolbox__buttongroup:not(:has(sl-button[disabled])):hover .toolbox__subbuttons {
display: flex;
flex-direction: row;
}
.toolbox__buttons svg {
height: 24px;
width: 24px;
}
.periodic-table {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: white;
}
`;