A camera component, built for React, used by the Thicket web app.
Install with npm
or yarn
, and import it with the syntax of your choice:
import Camera from 'thicket-camera'
// or
var Camera = require('thicket-camera')
Props: The only required prop is onSave
:
<Camera
onSave={dataUrl => {
const myImage = new Image()
myImage.src = dataUrl
document.body.appendChild(myImage)
}
/>
The style of thicket-camera is deliberately bare-bones so that you can style it to match your own app. You can do this by overriding the following class names:
<Camera
classNames={{
cameraWrap: '',
videoWrap: '',
controlsWrap: '',
controlsTitle: '',
controlsButton: '',
progressLabel: '',
progressBarWrap: '',
progressBarBar: '',
loadingSpinner: '',
loadingTitle: '',
loadingMessage: '',
reviewPreview: '',
reviewControlsWrap: '',
reviewButton: '',
reviewRedo: '',
reviewApprove: '',
}}
/>
To run this code locally:
yarn
in the project directory to install all dev dependenciesyarn start
to run the demo locallylocalhost:3000
in your browser to see it as you make changesPlease submit pull requests from a non-master
branch.
This software is lovingly maintained and funded by Citrusbyte. At Citrusbyte, we specialize in solving difficult computer science problems for startups and the enterprise.
At Citrusbyte we believe in and support open source software.
Citrusbyte and the Citrusbyte logo are trademarks or registered trademarks of Citrusbyte, LLC.
Version | Tag | Published |
---|---|---|
1.1.1 | latest | 5yrs ago |