Na verdade, meu problema não pôde ser resolvido da maneira apresentada acima:
- sim, o nível de notificação foi alterado, mas…
- ele não foi salvo. Seria necessário clicar em outro lugar para salvá-lo com outra ação.
Ao pesquisar intensamente palavras-chave aleatórias no banco de código do GitHub, consegui encontrar uma estrutura como esta:
{{d-button action=(action "up" wc) ...}}.
Com alguns testes, cheguei à conclusão de que funciona assim:
- template:
{{d-button action=(action "nomedaacao" arg1 arg2) ...}} - JS:
api.modifyClass("component:some-component", { actions: { nomedaacao(arg1, arg2, argA, argB) { console.log(arg1); console.log(arg2); console.log(argA); console.log(argB); } } })
Os primeiros argumentos arg1, arg2 dos métodos são os fornecidos pelo template. Os argumentos restantes argA, argB… podem ser fornecidos pela especificidade do componente (por exemplo, o category-notifications-button retornará um inteiro dependendo da configuração em que o usuário clicar).
Não tenho absoluta certeza de que o que escrevi está correto, mas pode ajudar alguém que esteja fazendo a mesma pergunta que eu fiz.