Security News
Opengrep Emerges as Open Source Alternative Amid Semgrep Licensing Controversy
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
ember-css-properties
Advanced tools
Easily and safely bind CSS properties using the `style` attribute.
This addon let's you easily and safely bind CSS properties in your Ember templates. This creates a reusable helper to avoid the Binding Style Attributes Deprecation added in Ember 1.11.
ember install ember-css-properties
The ember-css-properties
addon provides a handlebars helper called css-properties
that can be used to safely bind CSS properties to elements in templates.
This will use cssesc
to escape CSS safe strings for each property, and it will return an htmlSafe
string to handle the deprecation warning.
For example to bind the background color of a div to a favoriteColor
property:
<div class="headline" style="{{css-properties background-color=favoriteColor}}"></div>
The css-properties
helper can also be used with multiple style properties at once:
<div class="headline" style="{{css-properties background-color=favoriteColor color=secondFavoriteColor}}"></div>
Finally for libraries and larger computed styles, the css-properties
function can also be used with a single object of style properties (see notes and warnings below):
<div class="headline" style="{{css-properties myStyles}}"></div>
myStyles: {
color: 'red',
width: '20%',
'background-image': 'url(http://placecage.com/200/200)'
}
This addon only creates escaped CSS strings using cssesc. For performance, flexibility, and complexity reasons it does not:
borderRight
to border-right
)border: { right: '1px solid black }
to border-right: 1px solid black
)The css-properties
helper can be used as a lower level primitive by component styling libraries or other packages to provide this kind of functionality.
This addon is tested against Ember >2.12, but should work with all 2.* releases and possibly even further back. Please submit an issue or PR if this does not support your Ember release.
MIT
FAQs
Easily and safely bind CSS properties using the `style` attribute.
We found that ember-css-properties 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
Opengrep forks Semgrep to preserve open source SAST in response to controversial licensing changes.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.