Documentation / @zerotal/admin / index / Panel
Class: Panel
Defined in: admin/src/Panel.ts:53
Constructors
Constructor
new Panel():
Panel
Returns
Panel
Methods
default()
staticdefault():PanelInstance
Defined in: admin/src/Panel.ts:59
The panel every app starts with, created on first use.
Returns
make()
staticmake(id,config?):PanelInstance
Defined in: admin/src/Panel.ts:72
Create (or reconfigure) an additional panel. Give it a path of its own — two panels sharing a prefix cannot be told apart from a URL.
Parameters
id
string
config?
Partial<AdminConfigShape> = {}
Returns
get()
staticget(id):PanelInstance|undefined
Defined in: admin/src/Panel.ts:84
Resolve a panel by id.
Parameters
id
string
Returns
PanelInstance | undefined
all()
staticall():PanelInstance[]
Defined in: admin/src/Panel.ts:89
Every registered panel, the default one first.
Returns
current()
staticcurrent():PanelInstance
Defined in: admin/src/Panel.ts:103
The panel the current request belongs to — the one whose path is the longest matching prefix of the request URL. Off-request (boot, CLI, queue workers, WebSocket actions) this is the default panel, which is also the right answer for the overwhelmingly common single-panel app.
Pages generated for a specific panel hold that instance directly rather than asking here, so their WebSocket actions stay on the right panel too.
Returns
forPath()
staticforPath(path):PanelInstance
Defined in: admin/src/Panel.ts:116
The panel owning path, or the default panel when none claims it.
Parameters
path
string
Returns
reset()
staticreset():void
Defined in: admin/src/Panel.ts:127
Forget every panel (tests).
Returns
void
configure()
staticconfigure(config):void
Defined in: admin/src/Panel.ts:133
Parameters
config
Partial<AdminConfigShape>
Returns
void
config()
staticconfig():AdminConfigShape
Defined in: admin/src/Panel.ts:137
Returns
register()
staticregister(...resources):void
Defined in: admin/src/Panel.ts:141
Parameters
resources
...typeof Resource[]
Returns
void
resources()
staticresources(): typeofResource[]
Defined in: admin/src/Panel.ts:145
Returns
typeof Resource[]
widgets()
staticwidgets(...widgets):void
Defined in: admin/src/Panel.ts:149
Parameters
widgets
...DashboardWidget[]
Returns
void
dashboardWidgets()
staticdashboardWidgets():DashboardWidget[]
Defined in: admin/src/Panel.ts:153
Returns
notifications()
staticnotifications(provider):void
Defined in: admin/src/Panel.ts:157
Parameters
provider
Returns
void
notificationProvider()
staticnotificationProvider():NotificationProvider|undefined
Defined in: admin/src/Panel.ts:161
Returns
NotificationProvider | undefined
auth()
staticauth(config):void
Defined in: admin/src/Panel.ts:165
Parameters
config
Returns
void
authConfig()
staticauthConfig():AdminAuthConfig|undefined
Defined in: admin/src/Panel.ts:169
Returns
AdminAuthConfig | undefined
find()
staticfind(slug): typeofResource|undefined
Defined in: admin/src/Panel.ts:173
Parameters
slug
string
Returns
typeof Resource | undefined
pages()
staticpages(...pages):void
Defined in: admin/src/Panel.ts:177
Parameters
pages
...AdminPageClass[]
Returns
void
registeredPages()
staticregisteredPages():PanelPage[]
Defined in: admin/src/Panel.ts:181
Returns
findPage()
staticfindPage(slug):PanelPage|undefined
Defined in: admin/src/Panel.ts:185
Parameters
slug
string
Returns
PanelPage | undefined
plugin()
staticplugin(...plugins):Promise<void>
Defined in: admin/src/Panel.ts:189
Parameters
plugins
...AdminPlugin[]
Returns
Promise<void>
pluginEnabled()
staticpluginEnabled(id):boolean
Defined in: admin/src/Panel.ts:193
Parameters
id
string
Returns
boolean
host()
statichost():AdminPanelHost
Defined in: admin/src/Panel.ts:197
Returns
consoles()
staticconsoles():ConsoleContribution[]
Defined in: admin/src/Panel.ts:201
Returns
findConsole()
staticfindConsole(slug):ConsoleContribution|undefined
Defined in: admin/src/Panel.ts:205
Parameters
slug
string
Returns
ConsoleContribution | undefined
contributedWidgets()
staticcontributedWidgets():WidgetContribution[]
Defined in: admin/src/Panel.ts:209
Returns
visibleWidgets()
staticvisibleWidgets():Promise<DashboardWidget[]>
Defined in: admin/src/Panel.ts:213
Returns
Promise<DashboardWidget[]>
visibleSearchProviders()
staticvisibleSearchProviders():Promise<PanelSearchProvider[]>
Defined in: admin/src/Panel.ts:217
Returns
Promise<PanelSearchProvider[]>
visibleTopbarSlots()
staticvisibleTopbarSlots():Promise<TopbarSlot[]>
Defined in: admin/src/Panel.ts:221
Returns
Promise<TopbarSlot[]>
visibleUserMenuItems()
staticvisibleUserMenuItems():Promise<UserMenuContribution[]>
Defined in: admin/src/Panel.ts:225
Returns
Promise<UserMenuContribution[]>
savedViews()
staticsavedViews(provider):void
Defined in: admin/src/Panel.ts:229
Parameters
provider
Returns
void
savedViewProvider()
staticsavedViewProvider():SavedViewProvider|undefined
Defined in: admin/src/Panel.ts:233
Returns
SavedViewProvider | undefined
media()
staticmedia(provider,options?):void
Defined in: admin/src/Panel.ts:237
Parameters
provider
options?
disk?
string
Returns
void
mediaDisk()
staticmediaDisk():string|undefined
Defined in: admin/src/Panel.ts:241
Returns
string | undefined
mediaProvider()
staticmediaProvider():MediaProvider|undefined
Defined in: admin/src/Panel.ts:245
Returns
MediaProvider | undefined
roles()
staticroles(provider):void
Defined in: admin/src/Panel.ts:249
Parameters
provider
Returns
void
roleProvider()
staticroleProvider():RoleProvider|undefined
Defined in: admin/src/Panel.ts:253
Returns
RoleProvider | undefined
dashboardLayout()
staticdashboardLayout(store):void
Defined in: admin/src/Panel.ts:257
Parameters
store
Returns
void
dashboardLayoutStore()
staticdashboardLayoutStore():DashboardLayoutStore|undefined
Defined in: admin/src/Panel.ts:261
Returns
DashboardLayoutStore | undefined
renderHook()
staticrenderHook(name,hook):void
Defined in: admin/src/Panel.ts:265
Parameters
name
hook
Returns
void
renderHooks()
staticrenderHooks(name):RenderHook[]
Defined in: admin/src/Panel.ts:269
Parameters
name
Returns
can()
staticcan(ability):Promise<boolean>
Defined in: admin/src/Panel.ts:273
Parameters
ability
string | undefined
Returns
Promise<boolean>
navigationBadges()
staticnavigationBadges():Promise<Record<string, {text:string;color:string; }>>
Defined in: admin/src/Panel.ts:277
Returns
Promise<Record<string, { text: string; color: string; }>>
navigation()
staticnavigation():NavGroup[]
Defined in: admin/src/Panel.ts:281
Returns
NavGroup[]
visibleNavigation()
staticvisibleNavigation():Promise<NavGroup[]>
Defined in: admin/src/Panel.ts:285
Returns
Promise<NavGroup[]>