Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
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).
git clone <repository-url>
cd my-addon
npm install
ember install ember-dom-click-listener
npm run lint:js
npm run lint:js -- --fix
ember test
– Runs the test suite on the current Ember versionember test --server
– Runs the test suite in "watch mode"npm test
– Runs ember try:each
to test your addon against multiple Ember versionsember serve
For more information on using ember-cli, visit https://ember-cli.com/.
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 you are using Ember Composable Helpers and the entire parent component is the allowable click area, you can pass in the a concatenated string of the ID selector #
and elementId
as the parentSelector
:
// template.hbs
{{#if menuToggled}}
{{ember-dom-click-listener
fireAction=(action 'closeMenu')
parentSelector=(concat '#' 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'];
})
});
Again, if you're using Ember Composable Helpers you can concatenate your own array via the array
helper:
// template.hbs
{{#if menuToggled}}
{{ember-dom-click-listener
fireAction=(action 'closeMenu')
allowedSelectors=(array '#selector-1' '.selector-2' '.selector-3')
parentSelector='.my-selector'
}}
{{/if}}
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');
}
}
This project is licensed under the MIT License.
FAQs
A simple click listener for Ember applications
The npm package ember-dom-click-listener receives a total of 0 weekly downloads. As such, ember-dom-click-listener popularity was classified as not popular.
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
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.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.