-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Styling of card loader #249
Comments
Hello, It should be possible, see https://microlink.io/docs/sdk/getting-started/styling/#css-classes Can you try |
Thanks for your quick answer! Sorry, I meant the CardEmpty component displayed while data is fetching. I've been able to override some of the attributes but it's a bit hacky since there's no className for it, if I'm not mistaken. |
Hum, you're right Right now there is not a specific class name associated with those components. Probably it's a good idea to add them 🙂 In the middle time, you can target those components using .microlink_card__content span:nth-child(1) {}
.microlink_card__content span:nth-child(2) {}
.microlink_card__content span:nth-child(3) {} That's probably the thing you are doing right now (appreciated if you can share your code) Also you can play a bit with the code here https://sdk-react.microlink.io/?path=/story/props--loading |
Thanks, Yes I've been able to successfully override the loading spans with the following code .microlink_card__content {
> span {
background: ${COLORS.customBackground};
animation: ${customStatePulse} 0.75s linear infinite !important;
}
} They are replaced / hidden once data is fetched. However, I'm unsuccessful with regards to the image placeholder. .microlink_card__media.microlink_card__media_image {
background: ${COLORS.mainBackground};
animation: ${customStatePulseStateImagePulse} 1.25s linear infinite !important;
} |
I think this is the piece of code you want to overwrite:
and actually it's an animation:
so you need to overwrite the animation or disable it in order to use a static background value. please correct me if I'm wrong! |
@Kikobeats Also struggling to have placeholder in the image area. Would a better way be to have a |
@oyeanuj although that is not the original issue reported here, I think it could be considered related, and it should be the way to go: Be possible to customize the Placeholder component, even provide your own implementation. Working on it 🙂 |
Has anyone been able to replicate this I am using styled components and I am able to target the div element but not the loading component as mentioned above: import styled from 'styled-components';
import Microlink from '@microlink/react'
export const PreviewCard = styled(Microlink)`
div {
background-color: darkgrey !important;
}
// NOT WORKING:
div > .microlink_card__media.microlink_card__media_image {
animation-duration: 1s;
animation-name: pulsate;
animation-iteration-count: infinite;
animation-direction: alternate-reverse;
@keyframes pulsate {
0% {
background: lightgrey;
}
100% {
background: darkgrey;
}
}
}
` Is it better to target a pseudo-class/ |
Hi,
Is there a way to style the card loader ?
Maybe adding className attributes similar to the other components would do the trick.
Thanks,
Benjamin
The text was updated successfully, but these errors were encountered: