Skip to content

Instantly share code, notes, and snippets.

@thosakwe
Created November 3, 2016 16:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thosakwe/f3dbc3da1352e2824e1b1ffd1323c121 to your computer and use it in GitHub Desktop.
Save thosakwe/f3dbc3da1352e2824e1b1ffd1323c121 to your computer and use it in GitHub Desktop.
@component()
export default class Layout {
render() {
return div {
this.title(),
this.content()
};
}
}
import Layout from './layout';
function userItem(name, avatar) {
return .item {
img.avatar[src=avatar]
a.info name
};
}
@component()
export default class UserList extends Layout {
constructor(users) {
this.users = users;
}
title() {
return title `Users (${this.users.length})`;
}
content() {
return .menu {
this.users.map(user => {
return userItem(user.name, user.avatar);
});
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment