Fix existing Post component classes being dropped

This commit is contained in:
Daniël Klabbers 2019-11-12 20:25:58 +01:00
parent 36017f89fe
commit 1ba4a0b87e

View File

@ -39,7 +39,7 @@ export default class Post extends Component {
view() { view() {
const attrs = this.attrs(); const attrs = this.attrs();
attrs.className = this.classes().join(' '); attrs.className = this.classes(attrs.className).join(' ');
return ( return (
<article {...attrs}> <article {...attrs}>
@ -98,8 +98,14 @@ export default class Post extends Component {
return []; return [];
} }
classes() { /**
let classes = ['Post']; * Get the post's classes.
*
* @param string classes
* @returns {string[]}
*/
classes(existing) {
let classes = (existing || '').split(' ').concat(['Post']);
if (this.loading) { if (this.loading) {
classes.push('Post--loading'); classes.push('Post--loading');