12.2.1 • Published 10 months ago

@mamba/app v12.2.1

Weekly downloads
386
License
Apache-2.0
Repository
-
Last release
10 months ago

App

O componente <App> é responsável por encapsular toda a aplicação. Sem ele a aplicação perderá algumas funcionalidades básicas, o que o torna obrigatório.

Vale ressaltar também, que este componente não deve ser utilizado em nenhum outro lugar da aplicação além do ponto de entrada.

<App>
  <!--
    Tudo relacionado ao aplicativo deve
    estar dentro do componente <App></App>
  -->
</App>

<script>
  export default {
    components: {
      App: '@mamba/app',
    },
  };
</script>

Controle de atalhos do teclado

O POS possúi uma porção de teclas que podem ser utilizadas como atalhos de clique. Para designer uma tecla a certo evento de click, basta atribuir shortcut="nomeDaTecla" a algum elemento.

As teclas existentes no POS são: close, back, enter, help, shortcuts, 0, 1, ..., 8, 9.

Fluxo de fechamento do app

Sempre que executado o método this.root.close() do componente raiz, o fluxo de fechamento do aplicativo é iniciado.

Por padrão, quando o usuário clicar no botão close/x o fluxo se inicia automaticamente. Caso, deseje que para fechar a aplicação a senha de administrador do POS seja informada, basta adicionar askPasswordOnClose no seu componente App.

<App askPasswordOnClose>
  <!--
    Tudo relacionado ao aplicativo deve
    estar dentro do componente <App></App>
  -->
</App>

Entretanto, também é possível sobrescrever este comportamento através de um método onClose no componente raiz de seu aplicativo. Deste modo, é possível customizar o fluxo de fechamento da sua maneira, adicionando uma tela, um diálogo, algum tipo de lógica, etc.


Meta informações

O componente <App/> se registra como a propriedade meta no componente raiz. Possibilitando o acesso meta informações de estado e fluxos do aplicativo:

  • Navegação da AppBar e da tecla de back:

    Habilita/desabilita a navegação do app. Passa-se um objeto composto por back e home com um valor booleano ou um valor booleano único que será usado para ambos os casos.

    this.root.meta.setNavigable({ home: boolean, back: boolean } | boolean);
  • Esconde/mostra o AppBar. Passa-se um valor booleano:

    this.root.meta.hideAppBar(boolean);
  • Navegação da AppBar no botão de voltar com rota customizada e passagem de parâmetros:

    Customiza a rota quando for clicado no botão de voltar no AppBar. Passa-se um objeto composto por route e params, a propriedade route é obrigatória e precisa receber uma string, a propriedade params é opcional e o valor precisa ser um object.

    this.root.meta.setNavigableRoute('/', { name: 'Mamba' });
  • Atalhos de tecla automáticos shortcut="nomeDaTecla"

    Habilita/desabilita os atalhos automáticos de teclado. Passa-se um parâmetro booleano.

    this.root.meta.setShortcuts(boolean);
  • Bloqueio de scroll. Habilita/desabilita o scroll do app.

    this.root.meta.setScrollable(boolean);

Sub componentes

Keystroke

O componente Keystroke associa um evento de tecla á uma tecla específica e o desassocia automaticamente quando é destruído. Quando a tecla é apertada, o componente dispara um evento de keystroke.

É importante ressaltar que, enquanto algum <Keystroke/> estiver associado a uma tecla e ativo, nenhum atalho de teclado automático (shortcut="nomeDaTecla") desta tecla estará ativo.

Uso

<Keystroke key="back" on:keystroke="this.root.router.go('/')" />

<script>
  export default {
    components: {
      Keystroke: '@mamba/app/Keystroke.html',
    },
  };
</script>

<Keystroke ...props/>

PropriedadesDescriçãoTipoPadrão
keyDefine a tecla associada ao handlerstringnull
activeDefine ser o handler deve estar ativo ou nãobooleantrue

Eventos

<Keystroke ... on:event="..."/>

EventosDisparado quando ...Tipo
keystrokeUma das teclas do POS é pressionadafunction(keyup)

Exemplos:

Chama myMethod(keyup) passando como parâmetro o evento de keyup quando a tecla especificada em key é pressionada.

<Keystroke key="back" on:keystroke="myMethod(event)" />
12.2.1

10 months ago

12.0.0

1 year ago

12.2.0

11 months ago

12.1.0

1 year ago

11.0.3

1 year ago

11.0.2

1 year ago

11.0.1

2 years ago

11.0.0

2 years ago

10.4.1

2 years ago

10.4.2

2 years ago

10.4.3

2 years ago

10.4.4

2 years ago

10.4.5

2 years ago

10.0.1

2 years ago

10.0.2

2 years ago

10.4.0

2 years ago

10.3.0

2 years ago

9.6.0

2 years ago

9.7.0

2 years ago

9.5.0

2 years ago

9.4.1

2 years ago

9.4.0

2 years ago

9.2.1

2 years ago

9.1.0

2 years ago

9.3.1

2 years ago

9.3.0

2 years ago

9.2.0

2 years ago

5.3.0

3 years ago

9.0.3

2 years ago

7.0.0

3 years ago

7.0.2

3 years ago

7.0.1

3 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.0.2

3 years ago

5.1.0

3 years ago

4.0.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

3.9.5

3 years ago

3.9.4

3 years ago

3.9.3

3 years ago

3.9.1

3 years ago

3.8.0

3 years ago

3.7.2

4 years ago

3.7.1

4 years ago

3.7.0

4 years ago

3.5.3

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.0.8

4 years ago

3.0.7

4 years ago

3.0.6

4 years ago

3.0.5

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

2.40.1

4 years ago

2.40.0

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.37.2

4 years ago

2.37.1

4 years ago

2.37.0

4 years ago

2.36.1

4 years ago

2.36.0

4 years ago

2.34.3

4 years ago

2.34.2

4 years ago

2.34.1

5 years ago

2.34.0

5 years ago

2.33.3

5 years ago

2.33.2

5 years ago

2.33.1

5 years ago

2.33.0

5 years ago

2.32.5

5 years ago

2.32.4

5 years ago

2.32.3

5 years ago

2.32.2

5 years ago

2.32.1

5 years ago

2.32.0

5 years ago

2.31.1

5 years ago

2.31.0

5 years ago

2.30.0

5 years ago

2.29.6

5 years ago

2.29.5

5 years ago

2.29.4

5 years ago

2.29.3

5 years ago

2.28.0

5 years ago

2.27.4

5 years ago

2.27.3

5 years ago

2.27.2

5 years ago

2.27.1

5 years ago

2.27.0

5 years ago

2.26.3

5 years ago

2.26.2

5 years ago

2.26.1

5 years ago

2.26.0

5 years ago

2.25.0

5 years ago

2.23.5

5 years ago

2.23.4

5 years ago

2.23.2

5 years ago

2.23.3

5 years ago

2.23.1

6 years ago

2.23.0

6 years ago

2.22.1

6 years ago

2.18.0

6 years ago

2.17.0

6 years ago

2.14.0

6 years ago

2.13.0

6 years ago

2.12.0

6 years ago

2.11.0

6 years ago

2.10.0

6 years ago

2.9.1

6 years ago

2.9.0

6 years ago

2.8.3

6 years ago

2.8.2

6 years ago

2.7.2

6 years ago

2.7.1

6 years ago

2.7.0

6 years ago

2.6.4

6 years ago

2.6.3

6 years ago

2.6.0

6 years ago

2.5.3

6 years ago

2.5.2

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.0

6 years ago

2.2.3

6 years ago

2.2.2

6 years ago

2.2.1

6 years ago

2.2.0

6 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.0.0-rc.29

7 years ago

1.0.0-rc.28

7 years ago

1.0.0-rc.27

7 years ago

1.0.0-rc.26

7 years ago

1.0.0-rc.25

7 years ago

1.0.0-rc.24

7 years ago

1.0.0-rc.23

7 years ago

1.0.0-rc.22

7 years ago

1.0.0-rc.21

7 years ago

1.0.0-rc.20

7 years ago

1.0.0-rc.19

7 years ago

1.0.0-rc.18

7 years ago

1.0.0-rc.17

7 years ago

1.0.0-rc.16

7 years ago

1.0.0-rc.15

7 years ago

1.0.0-rc.14

7 years ago

1.0.0-rc.13

7 years ago

1.0.0-rc.12

7 years ago

1.0.0-rc.11

7 years ago

1.0.0-rc.10

7 years ago

1.0.0-rc.9

7 years ago

1.0.0-rc.8

7 years ago

1.0.0-rc.7

7 years ago

1.0.0-rc.6

7 years ago

1.0.0-rc.5

7 years ago

1.0.0-rc.4

7 years ago

1.0.0-rc.3

7 years ago

1.0.0-rc.2

7 years ago

1.0.0-rc.1

7 years ago

1.0.0-prealpha.9

7 years ago

1.0.0-prealpha.8

7 years ago

1.0.0-prealpha.7

7 years ago

1.0.0-prealpha.6

7 years ago

1.0.0-prealpha.5

7 years ago

1.0.0-prealpha.4

7 years ago

1.0.0-prealpha.3

7 years ago

1.0.0-prealpha.2

7 years ago

1.0.0-prealpha.1

7 years ago

0.0.2-alpha.7

7 years ago

0.0.2-alpha.6

7 years ago

0.0.2-alpha.5

7 years ago

0.0.2-alpha.4

7 years ago

0.0.2-alpha.3

7 years ago

0.0.2-alpha.2

7 years ago

0.0.2-alpha.1

7 years ago

0.0.1

7 years ago