* feed cards * frontend * preactify * preactify * . * fix * fixing things and adding dropdown * whoops. * whoops 2. * revert body bg color change * search snippet * search snippet * get rid of featured article * get rid of featured article... * cover to its own component * videos * videos * reading time * small-save-filled asset * author adjustments * adjustments * Author --> Meta * whoops. * loader * logged out state * . * dropping what's not needed for now * better name for cover * get rid of nav overflow * bringin comments placeholder back * bringing comments placeholder back * publish date * fix * date * . * save button icon * ghost button * lets skip the icon for saving for now * more buttons * counting logic * Display top comments on homepage feed * Comment list and item components * Remove 'Top Comments' title * Remove subscribe button, add reading time * Update snapshots and tests * Fix article and follower scrolling * Added reading time * (Try) to do flare tags * Button component from Pawel * More button styles from Pawel * Comment count style from Pawel * Handle empty parens for age on older articles * Dont show 'more comment' button for more than 2 comments * cover ratio * flare tag * cover fix * fix buttons * more button fixes * tags fix * responsiveness fix * reading time + a bit of responsiveness * Reading time in more places * snapshots * default color for flare tag * Update CommentsList test snapshot with new styles * fixing search results * fixing buttons * Fix podcast card tests by updating snapshots * Line clamping for top comments * Reflect save button state after click before mouseout * Now the entire feed card is clickable. (#7638) * Now pointer cursor is only on feed posts. (#7727) * Revert podcast card styling * Update test snapshot * merge * Fix rspec on feed page * Reduce complexity of class check for feed card clicking * PR feedback/fixes * Fix featured article test and snapshot * Last minute test tweaks * clean up crayons * padding issue + empty div * Correct merge error * Fix search results tests * Test fixes and snapshot updates * themes * podcasts colors Co-authored-by: ludwiczakpawel <ludwiczakpawel@gmail.com> Co-authored-by: Nick Taylor <nick@iamdeveloper.com>
34 lines
1 KiB
JavaScript
34 lines
1 KiB
JavaScript
import { h } from 'preact';
|
|
import PropTypes from 'prop-types';
|
|
|
|
export const LoadingArticle = ({ version }) => {
|
|
const cover =
|
|
version === 'featured' && (
|
|
<div className="crayons-story__cover">
|
|
<div
|
|
className="crayons-scaffold crayons-story__cover__image"
|
|
loading="lazy"
|
|
/>
|
|
</div>
|
|
);
|
|
return (
|
|
<div className="crayons-story">
|
|
{cover}
|
|
<div className="crayons-story__body">
|
|
<div className="crayons-story__top mb-3">
|
|
<div className="crayons-story__meta w-100">
|
|
<div className="crayons-scaffold-loading mr-2 w-0 h-0 p-4 radius-full" />
|
|
<div className="crayons-scaffold-loading w-25 h-0 py-2" />
|
|
</div>
|
|
</div>
|
|
<div className="crayons-story__indention">
|
|
<div className="crayons-scaffold-loading w-75 h-0 py-3 mb-2" />
|
|
<div className="crayons-scaffold-loading w-50 h-0 py-2 mb-8" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
LoadingArticle.propTypes = {
|
|
version: PropTypes.string.isRequired,
|
|
};
|