mirror of
https://github.com/flarum/core.git
synced 2025-07-25 10:41:24 +02:00
60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
/**
|
|
* The `IndexPage` component displays the index page, including the welcome
|
|
* hero, the sidebar, and the discussion list.
|
|
*/
|
|
export default class IndexPage extends Page {
|
|
static providesInitialSearch: boolean;
|
|
lastDiscussion: any;
|
|
setTitle(): void;
|
|
/**
|
|
* Get the component to display as the hero.
|
|
*
|
|
* @return {MithrilComponent}
|
|
*/
|
|
hero(): any;
|
|
/**
|
|
* Build an item list for the sidebar of the index page. By default this is a
|
|
* "New Discussion" button, and then a DropdownSelect component containing a
|
|
* list of navigation items.
|
|
*
|
|
* @return {ItemList}
|
|
*/
|
|
sidebarItems(): ItemList;
|
|
/**
|
|
* Build an item list for the navigation in the sidebar of the index page. By
|
|
* default this is just the 'All Discussions' link.
|
|
*
|
|
* @return {ItemList}
|
|
*/
|
|
navItems(): ItemList;
|
|
/**
|
|
* Build an item list for the part of the toolbar which is concerned with how
|
|
* the results are displayed. By default this is just a select box to change
|
|
* the way discussions are sorted.
|
|
*
|
|
* @return {ItemList}
|
|
*/
|
|
viewItems(): ItemList;
|
|
/**
|
|
* Build an item list for the part of the toolbar which is about taking action
|
|
* on the results. By default this is just a "mark all as read" button.
|
|
*
|
|
* @return {ItemList}
|
|
*/
|
|
actionItems(): ItemList;
|
|
/**
|
|
* Open the composer for a new discussion or prompt the user to login.
|
|
*
|
|
* @return {Promise}
|
|
*/
|
|
newDiscussionAction(): Promise<any>;
|
|
/**
|
|
* Mark all discussions as read.
|
|
*
|
|
* @return void
|
|
*/
|
|
markAllAsRead(): void;
|
|
}
|
|
import Page from "../../common/components/Page";
|
|
import ItemList from "../../common/utils/ItemList";
|