Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
ember-tether
Advanced tools
This ember-cli addon provides a component that allows for 'tethering' a block to a target somewhere else on the page. The target may be an element, an element selector, or an Ember view. Importantly, the component retains typical context for Ember action handling and data binding.
ember-tether is currently tested in Ember 2.4 and higher. For Ember 1.13 - 2.3, use 0.4.1. For support for earlier versions of Ember, use ember-tether 0.3.1.
View a live demo here: http://yapplabs.github.io/ember-tether/
ember install ember-tether
Note: Ember CLI versions < 0.2.3 should use ember install:addon
instead of ember install
Given the following DOM:
<body class="ember-application">
<div id="a-nice-person">
Nice person
</div>
<div class="ember-view">
<!-- rest of your Ember app's DOM... -->
</div>
</body>
and a template like this:
{{#ember-tether
target='#a-nice-person'
targetAttachment='top right'
attachment='top left'
}}
A puppy
{{/ember-tether}}
Then "A puppy" would be rendered alongside the a-nice-person
div.
If the ember-tether component is destroyed, its far-off content is destroyed too. For example, given:
{{#if isShowing}}
{{#ember-tether
target='#a-nice-person'
targetAttachment='top right'
attachment='top left'
}}
A puppy
{{/ember-tether}}
{{/if}}
If isShowing
starts off true and becomes false, then the "A puppy" text will be removed from the page.
Similarly, if you use ember-tether
in a route's template, it will
render its content next to the target element when the route is entered
and remove it when the route is exited.
Hubspot Tether works by appending tethered elements to the <body>
tag. Unfortunately, this moves your content outside of the Ember application rootElement
during acceptance testing. This breaks event dispatch and action handling, including traditional Ember test helpers like click
.
As of version 0.4.0, we can configure a different element to be used instead of body. This can be useful for Ember tests.
// config/environment.js
ENV['ember-tether'] = {
bodyElementId: 'ember-testing'
};
It is also possible to pass a bodyElement
to a particular ember-tether component declaration.
git clone <repository-url>
cd my-addon
npm install
`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"ember try:each
– Runs the test suite against multiple Ember versionsThis addon uses ember-try to test against multiple versions of Ember:
ember try:each
ember try:one ember-release --- ember test --serve
ember serve
For more information on using ember-cli, visit http://www.ember-cli.com/.
This project uses https://github.com/skywinder/github-changelog-generator to generate its changelog.
FAQs
Tether an element to another element in the DOM
We found that ember-tether demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.