0d5138f5bc
- drive capacity display with stamp polling - download/upload progress handling - overlay and tooltip issues - FileMaganger readme - ultra-light mode handling - account feed view page - download media files - remove not found syncing link - fix ultra light node wallet page - tooltip issues --------- Co-authored-by: Andrei Mitrea <andrei.mitrea.hq@gmail.com> Co-authored-by: nidishk <nidishkrishnan45@gmail.com> Co-authored-by: Ferenc Sárai <sarai.ferenc@gmail.com> Co-authored-by: Nándor Komlódi <nandor.komlodi@gmail.com> Co-authored-by: rolandlor <33499567+rolandlor@users.noreply.github.com>
29 lines
680 B
TypeScript
29 lines
680 B
TypeScript
import { createStyles, makeStyles } from '@material-ui/core'
|
|
import { ReactElement } from 'react'
|
|
|
|
const useStyles = makeStyles(() =>
|
|
createStyles({
|
|
audio: {
|
|
width: '100%',
|
|
maxWidth: '250px',
|
|
},
|
|
}),
|
|
)
|
|
|
|
interface AudioProps {
|
|
src: string | undefined
|
|
maxHeight?: string
|
|
maxWidth?: string
|
|
}
|
|
|
|
export function FitAudio(props: AudioProps): ReactElement {
|
|
const classes = useStyles()
|
|
|
|
const inlineStyles: Record<string, string> = {}
|
|
|
|
props.maxHeight && (inlineStyles.maxHeight = props.maxHeight)
|
|
props.maxWidth && (inlineStyles.maxWidth = props.maxWidth)
|
|
|
|
return <audio className={classes.audio} src={props.src} style={inlineStyles} controls />
|
|
}
|