1
0
mirror of https://github.com/flarum/core.git synced 2025-06-01 03:55:13 +02:00
flarum-bot b8754c7d7d Bundled output for commit 7f2e6543edb9a41025bc0d7f6996669ad8ba13c8
Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
2021-08-19 09:17:15 +00:00

57 lines
1.3 KiB
TypeScript

/**
* The `Post` component displays a single post. The basic post template just
* includes a controls dropdown; subclasses must implement `content` and `attrs`
* methods.
*
* ### Attrs
*
* - `post`
*
* @abstract
*/
export default class Post extends Component<import("../../common/Component").ComponentAttrs, undefined> {
constructor();
loading: boolean | undefined;
/**
* Set up a subtree retainer so that the post will not be redrawn
* unless new data comes in.
*
* @type {SubtreeRetainer}
*/
subtree: SubtreeRetainer | undefined;
/**
* Get attributes for the post element.
*
* @return {Object}
*/
elementAttrs(): Object;
/**
* Get the post's content.
*
* @return {Array}
*/
content(): any[];
/**
* Get the post's classes.
*
* @param string classes
* @returns {string[]}
*/
classes(existing: any): string[];
/**
* Build an item list for the post's actions.
*
* @return {ItemList}
*/
actionItems(): ItemList;
/**
* Build an item list for the post's footer.
*
* @return {ItemList}
*/
footerItems(): ItemList;
}
import Component from "../../common/Component";
import SubtreeRetainer from "../../common/utils/SubtreeRetainer";
import ItemList from "../../common/utils/ItemList";