ghost-portal/packages/ui-params/src/Param/File.tsx
kwingram25 4b7987ae1c
New contracts app (#1283)
* new contracts app

* new contracts app

* test ci fix

* fixes

* fixes

* remove abi inline

* css code card

* icon buttons

* fixes

* fixes cont.

* travis ci fixed

* api version
2019-06-12 13:52:53 +02:00

44 lines
1.1 KiB
TypeScript

// Copyright 2017-2019 @polkadot/ui-app authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { BareProps } from '@polkadot/ui-app/types';
import React from 'react';
import { InputFile } from '@polkadot/ui-app';
import Bare from './Bare';
type Props = BareProps & {
defaultValue?: any,
isDisabled?: boolean,
isError?: boolean,
label?: React.ReactNode,
onChange?: (contents: Uint8Array) => void,
placeholder?: string,
withLabel?: boolean
};
export default class File extends React.PureComponent<Props> {
render () {
const { className, isDisabled, isError = false, label, onChange, placeholder, style, withLabel } = this.props;
return (
<Bare
className={className}
style={style}
>
<InputFile
isDisabled={isDisabled}
isError={isError}
label={label}
onChange={onChange}
placeholder={placeholder}
withEllipsis
withLabel={withLabel}
/>
</Bare>
);
}
}