Security News
NVD Backlog Tops 20,000 CVEs Awaiting Analysis as NIST Prepares System Updates
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
ember-tp-modal-dialog
Advanced tools
Implements a <TpModalDialog/>
component that wraps ember-modal-dialog
with a reduced set of arguments, and some customized behavior/styling.
ember install ember-tp-modal-dialog
To get started, add
@import "ember-tp-modal-dialog.css";
to your app.css
and start using the modal dialog component!
This addon provides one primary component, TpModalDiaog
, which provides
several contextual components. A simple invocation for an informational dialog
(with an ok button that just dismisses) might look like this:
{{#if this.showModal}}
<TpModalDialog
@onClose={{this.closeModal}}
as |m|
>
<m.Header @title="A Modal"/>
<m.Body>
<p>This is a modal.</p>
<p>Are you impressed?</p>
</m.Body>
<m.Footer/>
</TpModalDialog>
{{/if}}
where this.closeModal
would presumable set this.showModal
to false
.
The header accepts
@title
- the header title@noCloseButton
- flag specifying that a close button should not be shownIf the footer is invoked in inline mode (<m.Footer/>
), then it renders a single OK
button that invokes @onClose
when clicked. If the footer is invoked in block mode, it yields two components:
<TpModalDialog
@onClose={{this.onCloseModal}}
as |d|
>
<m.Header @title="A Modal"/>
<m.Body>
<p>Body</p>
</m.Body>
<m.Footer as |f|>
<f.CancelButton/>
<f.OkButton @onClick={{this.doSomething}}>Do something</f.OkButton>
</m.Footer>
</TpModalDialog>
Both <f.OkButton>
and <f.CancelButton>
close the dialog when clicked by default, and both accept a @onClick
argument to override this behavior. Note that if you override @onClick
, the dialog will not call @onClose
itself, so the @onClick
action will have to close the modal if that is desired. When invoked in inline mode, <f.CancelButton/>
's text will be Cancel
and <f.OkButton/>
's will be OK
, but either can be invoked in block mode to customize the text.
The modal is instrumented to look for the first elementing with an [autofocus]
attribute and, if found, give it focus when the modal is shown.
The default styling mimics bootstrap's modal styling, but doesn't depend on any external CSS with the exception of the footer buttons. The footer buttons use the btn
, btn-primary
and btn-cancel
classes (which can be overridden), but this addon does not include any bootstrap styling by default. So consuming apps can either include bootstrap button styling, supply CSS rules for those classes, or override them with custom classes & styling.
The addon's CSS uses several CSS variables that the app can override -- see app/styles/ember-tp-modal-dialog.css
for details.
FAQs
Ember modal dialog component
We found that ember-tp-modal-dialog demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.