1
0
mirror of https://github.com/flarum/core.git synced 2025-07-25 18:51:40 +02:00
Files
php-flarum/js/dist-typings/forum/components/Post.d.ts
flarum-bot 02c2df681d Bundled output for commit 2000727e94
Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
2021-10-29 17:35:09 +00:00

60 lines
1.4 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();
/**
* May be set by subclasses.
*/
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";