UNPKG

@mux/mux-uploader-react

Version:

An uploader element for React that handles Mux Direct Uploads and a visual progress bar for you

35 lines (34 loc) 2.06 kB
import React from 'react'; import { CSSProperties } from 'react'; import '@mux/mux-uploader'; import { MuxUploaderProgressElement } from '@mux/mux-uploader'; export type MuxUploaderProgressRefAttributes = MuxUploaderProgressElement; export type MuxUploaderProgressProps = { muxUploader?: string; type?: 'bar' | 'radial' | 'percentage'; children?: React.ReactNode; style?: CSSProperties & { ['--progress-bar-height']?: CSSProperties['height']; ['--progress-bar-fill-color']?: CSSProperties['fill']; ['--progress-bar-background-color']?: CSSProperties['background']; ['--progress-bar-box-shadow']?: CSSProperties['boxShadow']; ['--progress-bar-border-radius']?: CSSProperties['borderRadius']; ['--progress-radial-fill-color']?: CSSProperties['stroke']; ['--progress-percentage-display']?: CSSProperties['display']; }; } & Pick<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, Exclude<keyof React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, 'ref'>>; declare const MuxUploaderProgress: React.ForwardRefExoticComponent<{ muxUploader?: string; type?: "bar" | "radial" | "percentage"; children?: React.ReactNode; style?: CSSProperties & { ["--progress-bar-height"]?: CSSProperties["height"]; ["--progress-bar-fill-color"]?: CSSProperties["fill"]; ["--progress-bar-background-color"]?: CSSProperties["background"]; ["--progress-bar-box-shadow"]?: CSSProperties["boxShadow"]; ["--progress-bar-border-radius"]?: CSSProperties["borderRadius"]; ["--progress-radial-fill-color"]?: CSSProperties["stroke"]; ["--progress-percentage-display"]?: CSSProperties["display"]; }; } & Pick<React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, Exclude<keyof React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>, "ref">> & React.RefAttributes<MuxUploaderProgressElement>>; export default MuxUploaderProgress;