Pulsating effect mientras carga elemento
This commit is contained in:
1
TODO.md
1
TODO.md
@@ -1 +1,2 @@
|
||||
Searchbar tendria que hacer callback de la query que se ejecuto, no ejecutarla el mismo
|
||||
Si es que se hace click en el link actio del paginate, se borran los resultados y no se ven
|
||||
|
||||
@@ -9,11 +9,14 @@ import {Tab, TabList, TabPanel, Tabs} from "react-tabs";
|
||||
|
||||
import {ReactComponent as DiscSVG} from "../svg/disc.svg";
|
||||
|
||||
const SearchPlaceholder = (props) => (
|
||||
<Fragment>
|
||||
{[...Array(10)].map((e, i) => <li key={i} className={props.className}/>)}
|
||||
</Fragment>
|
||||
)
|
||||
const SearchPlaceholder = (props) => {
|
||||
const className = props.className + ' pulsating';
|
||||
return (
|
||||
<Fragment>
|
||||
{[...Array(10)].map((e, i) => <li key={i} className={className}/>)}
|
||||
</Fragment>
|
||||
)
|
||||
}
|
||||
|
||||
class SearchSong extends React.Component {
|
||||
render() {
|
||||
@@ -97,10 +100,10 @@ class SearchSongs extends React.Component {
|
||||
|
||||
class SearchDisc extends React.Component {
|
||||
getReleaseYear = (release) => {
|
||||
const releaseDate = new Date(release);
|
||||
return (
|
||||
<span className='release-date'>{releaseDate.getFullYear()}</span>
|
||||
)
|
||||
const releaseDate = new Date(release);
|
||||
return (
|
||||
<span className='release-date'>{releaseDate.getFullYear()}</span>
|
||||
)
|
||||
}
|
||||
|
||||
render() {
|
||||
|
||||
@@ -222,3 +222,22 @@ ul.tabs li.tab.selected {
|
||||
.full-width {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.pulsating {
|
||||
animation: pulsating 8s infinite;
|
||||
|
||||
@keyframes pulsating {
|
||||
0% {
|
||||
background-color: var(--white);
|
||||
}
|
||||
|
||||
50% {
|
||||
background-color: var(--gray-1);
|
||||
}
|
||||
|
||||
100% {
|
||||
background-color: var(--white);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user