Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
ember-skeleton
Advanced tools
Show fast-loading temporary images in place of an eventual slow-loading image
Show fast-loading temporary images in place of an eventual slow-loading image.
This library relies on addEventListener
and removeEventListener
which is
IE9+
npm install && bower install
ember build
The builds will be in the dist/
directory.
ember install ember-skeleton
If it is a bug please open an issue on GitHub.
Use the component in your templates:
{{skeleton-img src="/path/to/large/image.png" tmpSrc="/path/to/small/placeholder.png"}}
The workflow is thus:
tmpSrc
image will be loaded firstsrc
image will attempt to loadsrc
completes successfully it will be displayedsrc
does not complete successfully the tmpSrc
will stayerrorSrc
is provided that image will be displayed in
the even of src
not completing successfully.{{skeleton-img src="/path/to/invalid/large/image.png" tmpSrc="/path/to/small/placeholder.png" errorSrc="/path/to/error/placeholder.png"}}
If you'd like to set defaults instead of having to manually set tmpSrc
and errorSrc
for each use of {{skeleton-img}}
you can overwrite the
component in app/components/skeleton-img.js
import SkeletonImg from 'ember-skeleton/components/skeleton-img';
export default SkeletonImg.extend({
tmpSrc: "/default/path/to/placeholder.png",
errorSrc: "/default/path/to/error/placeholder.png"
});
Now you can do:
{{skeleton-img src="/path/to/large/image.png"}}
You can still override the defaults by passing those values into the component from within the template.
The component itself produced an img
tag with a skeleton-img
class.
The follow state-based classes are also available:
loading
used when the src
image is still loadingloaded
used when src
has successfully completedload-error
used if src
has not succesfully completedBecause the slow-loading images will likely be a different size than the
placeholders it is recommended that you normalize the img
tag's
dimensions:
.skeleton-img {
width: 300px;
height: 300px;
}
This example will ensure that the when src
swaps our with tmpSrc
that there isn't any chnages in dimensions. This of course is optional
and the values should change based upon your needs.
We are very thankful for the many contributors
This library follows Semantic Versioning
Please do! We are always looking to improve this library. Please see our Contribution Guidelines on how to properly submit issues and pull requests.
DockYard, Inc © 2015
FAQs
Show fast-loading temporary images in place of an eventual slow-loading image
The npm package ember-skeleton receives a total of 0 weekly downloads. As such, ember-skeleton popularity was classified as not popular.
We found that ember-skeleton 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
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.