1
0
mirror of https://github.com/flarum/core.git synced 2025-07-25 10:41:24 +02:00
Files
php-flarum/js/dist-typings/forum/components/Post.d.ts
flarum-bot c3a684c7ed Bundled output for commit 3537f76eab
Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
2021-05-12 23:29:46 +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> {
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";