www.gusucode.com > Flarum PHP论坛 中文版 v0.1 beta7源码程序 > FlarumChina-master/vendor/flarum/core/js/forum/src/components/DiscussionHero.js
import Component from 'flarum/Component'; import ItemList from 'flarum/utils/ItemList'; import listItems from 'flarum/helpers/listItems'; /** * The `DiscussionHero` component displays the hero on a discussion page. * * ### Props * * - `discussion` */ export default class DiscussionHero extends Component { view() { return ( <header className="Hero DiscussionHero"> <div className="container"> <ul className="DiscussionHero-items">{listItems(this.items().toArray())}</ul> </div> </header> ); } /** * Build an item list for the contents of the discussion hero. * * @return {ItemList} */ items() { const items = new ItemList(); const discussion = this.props.discussion; const badges = discussion.badges().toArray(); if (badges.length) { items.add('badges', <ul className="DiscussionHero-badges badges">{listItems(badges)}</ul>, 10); } items.add('title', <h2 className="DiscussionHero-title">{discussion.title()}</h2>); return items; } }