UNPKG

@jy95/material-ui-image

Version:

Material style image with loading animation

45 lines (39 loc) 837 B
Normal: ``` const { Button } = require('@material-ui/core'); const [state, setState] = React.useState({ count: 0, show: true }); reload = () => { setState(state => ({ ...state, show: false })) setTimeout(() => setState(state => ({ count: state.count + 1, show: true })), 500) } <div> <Image src={state.show ? `https://i.ytimg.com/vi/yaqe1qesQ8c/maxresdefault.jpg?_=${state.count}` : ''} onClick={() => console.log('onClick')} aspectRatio={(16/9)} disableSpinner /> <Button variant='raised' onClick={reload}> Reload </Button> </div> ``` Loading: ``` <Image onClick={() => console.log('onClick')} src='' aspectRatio={(16/9)} /> ``` Error: ``` <Image src="http://brokenimage" onClick={() => console.log('onClick')} aspectRatio={(16/9)} /> ```