lbry-desktop/ui/scss/component/_stripe-card.scss
Anthony 7bb5df97fd Stripe 2
show visible card and add remove card button

show your transactions even if you dont have a card

fix presentational issues

show your transactions even if you dont have a card

fix presentational issues

add link to channel section

update yarn

show donation location

add remove card modal still needs completion and also changed how stripe is used on settings stripe card page

add confirm remove card modal to router

move bank account stuff to settings page

move account functionality to settings page

continuing to move account transactions to settings

list transactions for creator

updating copy

touchup tip error

do a better job autofocusing

bugfix

show an error on the card page if api returns 500

building out frontend for comment tip

display dollar sign if its a fiat tip

more frontend work

more frontend work

more frontend bug fixes

working with hardcoded payment intent id

working but with one bug

bugfixed

add toast if payment fails

add add card button

cant get claim id but otherwise done

more frontend work

call is working

show fiat for livestream comments

add is fiat on comments

round and show values properly

dont allow review if tiperror

copy displaying properly

disable buttons conditionally properly

remove card button working

remove card working with a workaround by refreshing page

bugfix

send toast when tip on comment

jeremy frontend changes

only show cart on lbc
2021-07-17 13:19:33 -04:00

342 lines
6.2 KiB
SCSS

//plastic card image creator
.jp-card-name {
bottom: -7px !important;
}
.jp-card-container {
margin: 0 !important;
margin-top: 8px !important;
}
.stripe__card-link-text {
color: rgb(253, 253, 253)
}
.date-header {
width: 30%;
}
.grey-text {
color: rgb(156, 163, 175);
}
/* Layout */
.sr-root {
display: flex;
flex-direction: row;
width: 100%;
max-width: 980px;
padding: 48px;
align-content: center;
justify-content: center;
height: 319px;
margin: 0 auto;
}
.sr-picker {
display: flex;
justify-content: space-between;
margin-bottom: 25px;
}
.sr-picker button {
background: none !important;
border: none;
padding: 0 !important;
/*optional*/
font-family: arial, sans-serif;
/*input has OS specific font-family*/
color: var(--accent-color);
cursor: pointer;
width: 75px;
box-shadow: none;
border-radius: 0;
}
.sr-picker button:hover,
.sr-picker button:focus,
.sr-picker button.selected {
outline: none;
box-shadow: none;
border-radius: 0;
}
.sr-picker button:hover,
.sr-picker button:focus {
border-bottom: 2px solid var(--secondary-color);
}
.sr-picker button.selected {
border-bottom: 2px solid var(--accent-color);
}
.sr-field-error {
color: var(--font-color);
text-align: left;
font-size: 13px;
line-height: 17px;
margin-top: 12px;
max-width: 269px;
}
/* Inputs */
.sr-input {
border: 1px solid var(--gray-border);
border-radius: var(--radius);
padding: 5px 12px;
height: 44px;
width: 100%;
transition: box-shadow 0.2s ease;
background: white;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
width: 284px;
}
.sr-input:focus {
box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 0 0 4px rgba(50, 151, 211, 0.3);
outline: none;
z-index: 9;
}
.sr-input::placeholder {
color: var(--gray-light);
}
.sr-result {
height: 44px;
-webkit-transition: height 1s ease;
-moz-transition: height 1s ease;
-o-transition: height 1s ease;
transition: height 1s ease;
color: var(--font-color);
overflow: auto;
}
.sr-result code {
overflow: scroll;
}
.sr-result.expand {
height: 350px;
}
.sr-combo-inputs-row {
box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1),
0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
border-radius: 7px;
}
/* Form */
.sr-form-row {
margin: 16px 0;
}
//label {
// font-size: 13px;
// font-weight: 500;
// margin-bottom: 8px;
// display: inline-block;
//}
/* Buttons and links */
button.linkButton {
background-color: rgb(30, 166, 114);
border-radius: 6px;
color: white;
border: 0;
padding: 12px 16px;
margin-top: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
display: block;
box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
width: 100%;
max-width: 280px;
}
button.linkButton:hover {
filter: contrast(115%);
}
button.linkButton:active {
transform: translateY(0px) scale(0.98);
filter: brightness(0.9);
}
button.linkButton:disabled {
opacity: 0.5;
cursor: none;
}
//a {
// color: var(--link-color);
// text-decoration: none;
// transition: all 0.2s ease;
//}
//
//a:hover {
// filter: brightness(0.8);
//}
//
//a:active {
// filter: brightness(0.5);
//}
/* Code block */
code,
pre {
font-family: 'SF Mono', 'IBM Plex Mono', 'Menlo', monospace;
font-size: 12px;
}
/* Stripe Element placeholder */
.sr-card-element {
padding-top: 12px;
}
/* Responsiveness */
@media (max-width: 720px) {
.sr-root {
flex-direction: column;
justify-content: flex-start;
padding: 48px 20px;
min-width: 320px;
}
.sr-header__logo {
background-position: center;
}
.sr-payment-summary {
text-align: center;
}
.sr-payment-form {
padding: 10px 34px;
}
.sr-content {
display: none;
}
.sr-main {
width: 100%;
height: 305px;
box-shadow: 0px 0px 0px 0.5px rgba(50, 50, 93, 0.1), 0px 2px 5px 0px rgba(50, 50, 93, 0.1),
0px 1px 1.5px 0px rgba(0, 0, 0, 0.07);
border-radius: 6px;
padding: 10px 20px !important;
}
}
/* todo: spinner/processing state, errors, animations */
.stripe__spinner,
.stripe__spinner:before,
.stripe__spinner:after {
border-radius: 50%;
}
.stripe__spinner {
color: #ffffff;
font-size: 22px;
text-indent: -99999px;
margin: 0px auto;
position: relative;
width: 20px;
height: 20px;
box-shadow: inset 0 0 0 2px;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.stripe__spinner:before,
.stripe__spinner:after {
position: absolute;
content: '';
}
.stripe__spinner:before {
width: 10.4px;
height: 20.4px;
background: var(--accent-color);
border-radius: 20.4px 0 0 20.4px;
top: -0.2px;
left: -0.2px;
-webkit-transform-origin: 10.4px 10.2px;
transform-origin: 10.4px 10.2px;
-webkit-animation: loading 2s infinite ease 1.5s;
animation: loading 2s infinite ease 1.5s;
}
.stripe__spinner:after {
width: 10.4px;
height: 10.2px;
background: var(--accent-color);
border-radius: 0 10.2px 10.2px 0;
top: -0.1px;
left: 10.2px;
-webkit-transform-origin: 0px 10.2px;
transform-origin: 0px 10.2px;
-webkit-animation: loading 2s infinite ease;
animation: loading 2s infinite ease;
}
@-webkit-keyframes loading {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes loading {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
/* Animated form */
.sr-root {
animation: 0.4s form-in;
animation-fill-mode: both;
animation-timing-function: ease;
}
.hidden {
display: none;
}
@keyframes field-in {
0% {
opacity: 0;
transform: translateY(8px) scale(0.95);
}
100% {
opacity: 1;
transform: translateY(0px) scale(1);
}
}
@keyframes form-in {
0% {
opacity: 0;
transform: scale(0.98);
}
100% {
opacity: 1;
transform: scale(1);
}
}
.sr-payment-form {
padding: 10px 35px;
padding-bottom: 28px;
}
.payment-details {
font-size: 16px;
margin-bottom: 4px;
}
.sr-field-error {
font-size: 15px;
}
//.successCard, .toConfirmCard {
// max-width: 94%
//}