AdminForthResourceCommon
Resource describes one table or collection in database. AdminForth generates set of pages for 'list', 'show', 'edit', 'create', 'filter' operations for each resource.
Extends
Properties
columns
columns:
AdminForthResourceColumnCommon[]
Array of columns which will be displayed in the admin panel. Each column has its own configuration.
Overrides
AdminForthResourceInputCommon.columns
dataSource
dataSource:
string
ID of datasource which will be used to fetch data from.
Inherited from
AdminForthResourceInputCommon.dataSource
label
label:
string
Label for resource which will be displayed in the admin panel. By default it equals to table name in database.
Overrides
AdminForthResourceInputCommon.label
options?
optionaloptions?:object
General options for resource.
actions?
optionalactions?:AdminForthActionInput[]
allowedActions?
optionalallowedActions?:AllowedActionsResolved
Allowed actions for resource.
Example:
allowedActions: {
create: ({ resource, adminUser }) => {
// Allow only superadmin to create records
return adminUser.dbUser.role === 'superadmin';
},
delete: false, // disable delete action for all users
}
baseActionsAsQuickIcons?
optionalbaseActionsAsQuickIcons?: ("show"|"edit"|"delete")[]
Show quick action icons for base actions (show, edit, delete) in list view. By default, they are inside three dots dropdown menu.
bulkActions?
optionalbulkActions?:AdminForthBulkActionCommon[]
Custom bulk actions list. Bulk actions available in list view when user selects multiple records by using checkboxes.
Deprecated
in favor of defining .
createFieldGroups?
optionalcreateFieldGroups?:FieldGroup[]
defaultSort?
optionaldefaultSort?:object
Default sort for list view. Example:
import { AdminForthSortDirections } from 'adminforth';
...
defaultSort: {
columnName: 'created_at',
direction: AdminForthSortDirections.ASC,
}
defaultSort.columnName
columnName:
string
Column name which will be used to sort records.
defaultSort.direction
direction:
string
Direction of sorting. Can be 'asc' or 'desc'.
dontShowWarningAboutUnsavedChanges?
optionaldontShowWarningAboutUnsavedChanges?:boolean
If true, user will not see warning about unsaved changes when tries to leave edit or create page with unsaved changes. default is false
editFieldGroups?
optionaleditFieldGroups?:FieldGroup[]
fieldGroups?
optionalfieldGroups?:FieldGroup[]
Allows to make groups of columns in show, create and edit resource pages.
listBufferSize?
optionallistBufferSize?:number
Buffer size for virtual scroll in list view.
listPageSize?
optionallistPageSize?:number
Page size for list view
listRowsAutoRefreshSeconds?
optionallistRowsAutoRefreshSeconds?:number
Whether to refresh existing list rows automatically every N seconds.