uppy/packages/@uppy/react/src/Dashboard.d.ts
2021-08-30 15:01:15 +02:00

26 lines
870 B
TypeScript

import * as React from 'react'
import type { DashboardOptions } from '@uppy/dashboard'
import { Omit, WithBaseUppyProps } from './CommonTypes'
// This type is mapped into `DashboardProps` below so IntelliSense doesn't display this big mess of nested types
type DashboardPropsInner = Omit<
WithBaseUppyProps<DashboardOptions>,
// Remove the modal-only props
| 'animateOpenClose'
| 'browserBackButtonClose'
| 'inline'
| 'onRequestCloseModal'
| 'trigger'
> &
React.BaseHTMLAttributes<HTMLDivElement>
export type DashboardProps = {
[K in keyof DashboardPropsInner]: DashboardPropsInner[K]
}
/**
* React Component that renders a Dashboard for an Uppy instance. This component
* renders the Dashboard inline so you can put it anywhere you want.
*/
declare const DashboardComponent: React.ComponentType<DashboardProps>
export default DashboardComponent