crnc
Version:
currency conversion and functionality for the web
220 lines (184 loc) • 4.19 kB
JavaScript
import { css } from "lit";
export default css `
:host {
display: inline-block;
}
.price-display {
display: flex;
flex-direction: var(--price-display-flex-direction, column);
align-items: var(--price-display-align-items, flex-start);
}
.price-display > div {
flex: 1 1 auto;
}
.price-area {
position: relative;
}
.price-display > .price-area > span {
display: inline-block;
}
.symbol {
vertical-align: top;
}
.price-area .amount {
font-size: 1.5em;
}
.compared .amount {
font-size: 1em;
}
button {
border: none;
background: transparent;
font: inherit;
color: inherit;
text-align: inherit;
line-height: 1em;
}
.code {
padding: 0.1em;
display: inline-block;
border: 1px solid transparent;
border-radius: 3px;
}
.price-display[data-menu-is-allowed] .code {
cursor: pointer;
}
.price-display[data-menu-is-allowed] .code:hover {
border: var(
--price-display-code-hover-border,
1px solid rgba(128,128,128, 0.5)
);
}
.code .down {
opacity: 0.5;
margin-left: 0.2em;
}
.menu {
list-style: none;
position: absolute;
font-size: var(--price-display-menu-font-size, 1rem);
top: 100%;
left: 0;
width: 100%;
min-width: var(--price-display-menu-min-width, 14em);
z-index: 1;
text-align: left;
color: var(--price-display-menu-color, #222);
white-space: normal;
}
/* disable the triangle nub
.menu::before {
position: absolute;
content: "";
display: block;
width: 0px;
height: 0px;
border: 10px solid transparent;
border-bottom-color: var(--price-display-menu-background, white);
top: -20px;
left: 0;
right: 0;
margin: auto;
}
*/
:host([right]) .menu {
left: unset;
right: 0;
}
.menu > li > button {
display: block;
width: 100%;
cursor: pointer;
background: var(--price-display-menu-background, white);
}
.menu > li:first-child > button {
border-radius:
var(--price-display-menu-border-radius, 5px)
var(--price-display-menu-border-radius, 5px)
0 0;
}
.menu > *:last-child {
border-radius:
0 0
var(--price-display-menu-border-radius, 5px)
var(--price-display-menu-border-radius, 5px);
}
.menu-note,
.menu > li > button {
padding: 0.6rem;
}
.menu-note {
padding: 0.2rem 0.6rem;
}
.menu > li > button:hover,
.menu > li > button:focus {
background: var(--price-display-menu-hover-background, deepskyblue);
color: var(--price-display-menu-hover-color, white);
}
.menu > li > button:active {
background: var(--price-display-menu-active-background, #0080ab);
color: var(--price-display-menu-active-color, unset);
}
.menu > li > button > span {
vertical-align: middle;
}
.menu-symbol {
font-weight: bold;
}
.menu-star {
opacity: 0.75;
}
.menu-name {
margin-left: 0.5em;
}
.menu-note {
font-size: var(--price-display-menu-font-size, 0.8em);
font-style: var(--price-display-menu-font-style, italic);
color: var(--price-display-menu-note-color, #222222bd);
background: var(--price-display-menu-note-background, #f9e996);
}
.blanket {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0, 0.5);
z-index: 1;
backdrop-filter: var(--price-display-blanket-backdrop, blur(5px));
-webkit-backdrop-filter: var(--price-display-blanket-backdrop, blur(5px));
}
.discount-area {
display: flex;
font-size: var(--price-display-discount-area-font-size, 1em);
flex-direction: var(--price-display-discount-area-flex-direction, row);
}
.discount-area > * {
margin: 0 0.1em;
}
.compared {
font-size: var(--price-display-compared-font-size, 1em);
opacity: var(--price-display-compared-opacity, 0.3);
}
.compared .amount {
text-decoration: line-through;
}
.compared, .percent-off {
display: flex;
align-items: center;
}
.compared .symbol {
font-size: 0.7em;
align-self: flex-start;
}
.percent-off {
opacity: var(--price-display-percent-off-opacity, 0.5);
font-size: var(--price-display-percent-off-font-size, 1em);
padding: var(--price-display-percent-off-padding, 0 0.2em);
color: var(--price-display-percent-off-color, inherit);
background: var(--price-display-percent-off-background, transparent);
border: var(--price-display-percent-off-border, none);
border-radius: var(--price-display-percent-off-border-radius, 3px);
}
`;
//# sourceMappingURL=crnc-price.css.js.map