Class

ResourceDecorator

ResourceDecorator(options)

Base decorator class which decorates the Resource.

Constructor

# new ResourceDecorator(options)

Parameters:
Name Type Attributes Description
options object
resource BaseResource

resource which is decorated

admin AdminBro

current instance of AdminBro

options ResourceOptions <optional>

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 29

Members

Object.<String, ActionDecorator>

# actions

Actions for a resource

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 49

ResourceOptions

# options

Options passed along with a given resource

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 38

Array.<PropertyDecorator>

# properties

List of all decorated properties

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 44

Methods

# bulkActions(currentAdmin) → {Array.<ActionDecorator>}

List of all actions which should be invoked for entire resource and not for a particular record

Parameters:
Name Type Description
currentAdmin CurrentAdmin

currently logged in admin user

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 202

Actions assigned to resources

Array.<ActionDecorator>

# decorateActions() → {Record.<string, ActionDecorator>}

Used to create an ActionDecorator based on both default actions and actions specified by the user via AdminBroOptions

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 58

Record.<string, ActionDecorator>

# getParent() → {Record.<string, string>}

Returns resource parent along with the icon. By default it is a database type with its icon

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 133

returns { name, icon }

Record.<string, string>

# getProperties(options) → {Array.<PropertyDecorator>}

Returns list of all properties which will be visible in given place (where)

Parameters:
Name Type Attributes Description
options Object
where String

one of: 'list', 'show', 'edit', 'filter'

max String <optional>

maximum number of properties returned where there are no overrides in the options

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 164

Array.<PropertyDecorator>

# getPropertyByKey(propertyPath) → {PropertyDecorator}

Returns propertyDecorator by giving property path

Parameters:
Name Type Description
propertyPath String

property path

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 147

when there is no property for given key

# getResourceName() → {string}

Returns the name for the resource.

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 125

resource name

string

# recordActions(currentAdminopt) → {Array.<ActionDecorator>}

List of all actions which should be invoked for given record and not for an entire resource

Parameters:
Name Type Attributes Description
currentAdmin CurrentAdmin <optional>

currently logged in admin user

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 215

Actions assigned to each record

Array.<ActionDecorator>

# resourceActions(currentAdmin) → {Array.<ActionDecorator>}

List of all actions which should be invoked for entire resource and not for a particular record

Parameters:
Name Type Description
currentAdmin CurrentAdmin

currently logged in admin user

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 189

Actions assigned to resources

Array.<ActionDecorator>

# titleOf(record) → {String}

Returns title for given record.

For example: If given record has name property and this property has isTitle flag set in options or by the Adapter - value for this property will be shown

Parameters:
Name Type Description
record BaseRecord

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 241

title of given record

String

# titleProperty() → {PropertyDecorator}

Returns PropertyDecorator of a property which should be treated as a title property.

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 226

PropertyDecorator of title property

# toJSON(currentAdmin) → {ResourceJSON}

Returns JSON representation of a resource

Parameters:
Name Type Description
currentAdmin CurrentAdmin

View Source admin-bro/src/backend/decorators/resource-decorator.ts, line 250

ResourceJSON