Как обработать событие нажатия кнопки Formio с помощью пользовательского элемента управления «Кнопка»? - PullRequest
0 голосов
/ 09 января 2019

Я скачал исходный код formiojs и пытаюсь выполнить некоторые настройки. Мне нужен элемент управления «Кнопка», но когда я нажимаю на него, я хочу изменить левую иконку и текст на кнопке. Я пробовал этот код, но он мне не помог:

export default class UserNameComponent extends BaseComponent {
  static schema(...extend) {
    return BaseComponent.schema({
      type: 'button',
      label: 'UserName',
      key: 'username',
      size: 'md',
      leftIcon: 'fa fa-user',
      rightIcon: '',
      block: false,
      action: 'custom',
      custom: 'if(component.label === "UserName")' +
          '{ component.label = "Alex Alex"; component.leftIcon = "fa fa-trash"; }' +
          'else' +
          '{ component.label = "UserName"; component.leftIcon = "fa fa-user"; }',
      persistent: false,
      disableOnInvalid: false,
      theme: 'default',
      dataGridLabel: true
    }, ...extend);
  }

Как я могу это сделать?

...