Package Exports
- @github/image-crop-element
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@github/image-crop-element) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
<image-crop-element>
This loads an image and creates a crop area that user can modify. An event is fired with x, y, width, and height as the crop area changes.
Installation
$ npm install --save @github/image-crop-elementUsage
Plain
<image-crop src="/avatar.jpg"></image-crop>With loading state
<image-crop src="/avatar.jpg">
<img src="spinner.gif" alt="" data-loading-slot>
</image-crop>With autoupdate inputs
<image-crop src="/avatar.jpg">
<input type="hidden" data-image-crop-input="x" name="x">
<input type="hidden" data-image-crop-input="y" name="y">
<input type="hidden" data-image-crop-input="width" name="width">
<input type="hidden" data-image-crop-input="height" name="height">
</image-crop>Listen to the change event
document.addEventListener('image-crop-change', function (event){
console.log(
'Crop area changed.',
event.detail.x,
event.detail.y,
event.detail.width,
event.detail.height
)
})Browser support
Browsers without native custom element support require a polyfill. Legacy browsers require various other polyfills. See examples/index.html for details.
- Chrome
- Firefox
- Safari
- Microsoft Edge