Os métodos citados abaixo estão disponíveis e objetivam auxiliar o desenvolvedor a configurar os botões (e as suas respectivas ações) de maneira mais detalhada.
addAction (id: string): Schema
getAction (id: string): Schema
removeAction (id: string): Schema
removeActions (actionIds: string[]): Schema
removeExceptActions (actionIds: string[]): Schema
actionIds
.Tal subdivisão tem como propósito facilitar a utilização e compreensão do propósito de cada conjunto de métodos. Portanto, assim ocorre a citada subdivisão: métodos e configurações globais, métodos referentes ao gerenciamento dos scopes, métodos relativos à gestão de permissões, métodos relativos ao posicionamento na tela e métodos relativos à comportamentos e eventos.
actionAttrsAppendAttrs (attrs: Record<string, unknown>): Schema
actionScopes (scopes: string[]): Schema
actionScopesAppend (scopes: string[]): Schema
actionScopeJust (scope: string): Schema
actionScopeExcept (scope: string): Schema
Os métodos actionLevels
e actionNamespace
tem relação direta com os conceitos de domain e level, portanto, para utilizá-los é interessante que haja uma compreensão do funcionamento de tais conceitos. Para obter maiores informações a respeito destes conceitos, acesse: Visão Geral das Permissões.
actionLevels (levels: string[]): Schema
actionNamespace (namespace: string): Schema
actionLevels
, ele também permite a validação do botão, porém, tal método tem uma prioridade mais alta em relação ao método anteriormente citado.actionPositions (positions: string[]): Schema
import { POSITIONS } from '@devitools/Agnostic/enum'
POSITION_TABLE_TOP
POSITION_TABLE_CELL
POSITION_TABLE_FLOAT
POSITION_TABLE_SEARCH
POSITION_FORM_FOOTER
POSITION_FORM_VALIDATION
actionOrder (order: number): Schema
actionIcon (icon = ''): Schema
import Schema from '@devitools/Agnostic/Schema'
export default class UserSchema extends Schema {
/**
*/
construct () {
this.addAction('restore')
.actionScopes([SCOPES.SCOPE_VIEW, SCOPES.SCOPE_TRASH])
.actionLevels([RULES.LEVEL_TRASH])
.actionIcon('restore_from_trash')
.actionColor('accent')
}
}
actionTooltip (tooltip = ''): Schema
actionColor (color = ''): Schema
actionTextColor (textColor = ''): Schema
actionDisabled (disabled = true): Schema
actionDisabled
adicionará um atributo "disabled" ao botão e, como consequência, todas as suas funcionalidades serão desabilitadas, além disso, o botão também passará a ter um estilo de desabilitado.actionFloatRight (): Schema
actionFloatLeft (): Schema
actionNoMinWidth (): Schema
actionAddClassName (className: string): Schema
actionHidden (hidden = true): Schema
actionValidate (validate: Function): Schema
actionConfigure (configure: Function): Schema
actionOn (event: string, handler: Function): Schema