Reference Source
import UserPage from 'flarum/components/UserPage.js'
public class | source

UserPage

Extends:

flarum/components/Page~Page → UserPage

The UserPage component shows a user's profile. It can be extended to show content inside of the content area. See ActivityPage and SettingsPage for examples.

Member Summary

Public Members
public
public

user: User

The user this page is for.

Method Summary

Public Methods
public

content(): VirtualElement

Get the content to display in the user page.

public

init()

public

loadUser(username: String)

Given a username, load the user's profile from the store, or make a request if we don't have it yet.

public

Build an item list for the navigation in the sidebar.

public

Build an item list for the content of the sidebar.

public

view(): *

Protected Methods
protected

show(user: User)

Initialize the component with a user, and trigger the loading of their activity feed.

Public Members

public bodyClass: string source

public user: User source

The user this page is for.

Public Methods

public content(): VirtualElement source

Get the content to display in the user page.

Return:

VirtualElement

public init() source

public loadUser(username: String) source

Given a username, load the user's profile from the store, or make a request if we don't have it yet. Then initialize the profile page with that user.

Params:

NameTypeAttributeDescription
username String

public navItems(): ItemList source

Build an item list for the navigation in the sidebar.

Return:

ItemList

public sidebarItems(): ItemList source

Build an item list for the content of the sidebar.

Return:

ItemList

public view(): * source

Return:

*

Protected Methods

protected show(user: User) source

Initialize the component with a user, and trigger the loading of their activity feed.

Params:

NameTypeAttributeDescription
user User