Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
ember-dom-click-listener
Advanced tools
ember-dom-click-listener is a simple click listener that sends an action when the component is in view.
The primary use case is to trigger a click action that fires when a click occurs outside of a parent component or specified element(s).
ember install ember-dom-click-listener
You can use the listener wherever you are triggering a display of anything (menu, modal, etc.) and need the ability to close it via clicking outside of the specified element.
If the entire parent component is the allowable click area, you can pass in the elementId
as the parentSelector
:
// template.hbs
{{#if menuToggled}}
{{ember-dom-click-listener
fireAction=(action 'closeMenu')
parentSelector=elementId
}}
{{/if}}
Otherwise you can pass in a string as the parentSelector
:
// template.hbs
{{#if menuToggled}}
{{ember-dom-click-listener
fireAction=(action 'closeMenu')
parentSelector='my-selector'
}}
{{/if}}
You can also pass in an array of selector strings allowedSelectors
if you need to specify more allowable click areas:
// template.hbs
{{#if menuToggled}}
{{ember-dom-click-listener
fireAction=(action 'closeMenu')
allowedSelectors=myListOfSelectors
parentSelector='my-selector'
}}
{{/if}}
// parent component or controller
export default Component.extend({
myListOfSelectors: computed(function() {
return ['another-selector', 'yet-another-selector'];
})
});
As for the action, it can be defined in the parent component or passed in as a closure:
// parent component or controller
actions: {
closeMenu() {
this.toggleProperty('menuToggled');
}
}
FAQs
A simple click listener for Ember applications
We found that ember-dom-click-listener demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers 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
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.