Socket
Socket
Sign inDemoInstall

@mamba/dialog

Package Overview
Dependencies
4
Maintainers
6
Versions
179
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @mamba/dialog

O módulo `Dialog` é composto por 3 componentes: `Dialog`, `ConfirmationDialog` e `PromisedDialog`. Cada um deles cria um modal próprio de tela cheia com suas especificações. O `PromisedDialog` é exibido durante a execução de uma `Promise` e após sua concl


Version published
Weekly downloads
53
increased by89.29%
Maintainers
6
Created
Weekly downloads
 

Readme

Source

Dialog

O módulo Dialog é composto por 3 componentes: Dialog, ConfirmationDialog e PromisedDialog. Cada um deles cria um modal próprio de tela cheia com suas especificações. O PromisedDialog é exibido durante a execução de uma Promise e após sua conclusão fecha o modal. Já o ConfirmationDialog exibe uma tela com dois botões que controlam o fluxo da aplicação. Para casos de apenas uma exibição de mensagem durante um período de tempo, o uso do Dialog é aconselhável.

<Dialog ...props />

PropriedadesDescriçãoTipoPadrão
alignAlinhamento vertical do conteúdo (top, center)stringcenter
bgColorDefine a cor de fundo do modalstring'#e3e3e3'
textColorDefine a cor do texto do modalboolean'#4a4a4a'
isOpenDefine se o modal vai estar aberto por padrãoboolean'false'
titleTítulo do modalstringundefined
fullscreenDefine se o modal ocupará a tela inteirabooleanfalse
classNameClasse a ser adicionado ao elemento pai do componentestring``
freezeKeystrokesDefine se congela os eventos de <Keystroke /> do pai do componente. Pode ser um valor booleano, ou uma lista de teclas separa por vírgulastringfalse

<ConfirmationDialog ...props />

PropriedadesDescriçãoTipoPadrão
negativeLabelTexto no Botão de Confirmação Negativastring'Cancelar'
positiveLabelTexto no Botão de Confirmação Positivastring'Confirmar'
isOpenDefine se o modal vai estar aberto por padrãoboolean'false'
titleTítulo do modalstringundefined
classNameClasse a ser adicionado ao elemento pai do componentestring``

<PromisedDialog ...props />

PropriedadesDescriçãoTipoPadrão
delayTempo de espera depois de executar a Promisestring'right'
promiseA Promise a ser executadabooleanfalse
isOpenDefine se o modal vai estar aberto por padrãoboolean'false'
titleTítulo do modalstringundefined
classNameClasse a ser adicionado ao elemento pai do componentestring``

<Popup ...props />

PropriedadesDescriçãoTipoPadrão
isOpenDefine se o pop-up vai estar aberto por padrãoboolean'false'

Eventos

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

EventosDisparado quando ...Tipo
openO diálogo for exibidofunction()
closeO diálogo fecharfunction()
Exemplos:

Chama myMethod() quando o diálogo for exibido.

<dialog on:open="myMethod()" />

Chama o console.log quando o diálogo fechar.

<dialog on:close="console.log('Dialog fechou')" />

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

EventosDescriçãoTipo
successEspecifique uma função que será chamada quando a Promise do diálogo for de sucesso(.then). Recebe o valor da Promise.resolvefunction(event)
failureEspecifique uma função que será chamada quando a Promise do diálogo for de falha(.catch). Recebe o valor da Promise.rejectfunction(event)
Exemplos:

Chama console.log quando a Promise for de sucesso.

<PromisedDialog on:success="console.log('promise success', event)" />

Chama o método promiseFailed quando o Promise falhar.

<PromisedDialog on:failure="promiseFailed(event)" />

... methods: { promiseFailed(event) { console.log(event) }, } ...

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

EventosDescriçãoTipo
negativeEspecifique uma função que será chamada quando o diálogo receber a ação negativa ou do botão vermelho do tecladofunction()
positiveEspecifique uma função que será chamada quando o diálogo receber a ação positiva ou do botão verde do tecladofunction()
Exemplos:

Chama myMethod() quando o diálogo receber ação positiva.

<ConfirmationDialog on:positive="myMethod()" />

Chama o console.log quando o diálogo receber ação negativa.

<ConfirmationDialog on:negative="console.log('on:negative')" />

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

EventosDisparado quando ...Tipo
openO pop-up for exibidofunction()
closeO pop-up fecharfunction()
Exemplos:

Chama myMethod() quando o diálogo for exibido.

<Popup on:open="myMethod()" />

Chama o console.log quando o diálogo fechar.

<Popup on:close="console.log('Dialog fechou')" />

Métodos

Dialog.open(duration)

Abre o Dialog e o mantém aberto pelo tempo (duration em milissegundos) especificado.

Dialog.close(delay)

Fecha o Dialog após o tempo (delay em milissegundos) especificado.

ConfirmationDialog.open(duration)

Abre o ConfirmationDialog e o mantém aberto pelo tempo (duration em milissegundos) especificado.

ConfirmationDialog.close()

Fecha o ConfirmationDialog.

Popup.open()

Abre o Popup.

Popup.close()

Fecha o Popup.

Slots

<Dialog ... />

SlotDescrição
extraO slot extra pode ser usado para adicionar conteúdo adicional após a mensagem do diálogo.

Exemplo:

<dialog>
  Minha mensagem
  <div slot="extra">Conteúdo extra</div>
</dialog>

<ConfirmationDialog ... />

SlotDescrição
footerO slot footer pode ser usado para adicionar conteúdo no final do diálogo, ou terceiro botão.

Exemplo:

<ConfirmationDialog>
  <div slot="footer">Conteúdo final</div>
</ConfirmationDialog>

<Popup ... />

SlotDescrição
HtmlO slot pode ser usado para adicionar conteúdo dentro do pop-up.

Exemplo:

<Popup>
  <h1>Component Pop-up<h1>
  <p>Texto de descrição</p>
</Popup>

FAQs

Last updated on 15 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc