ghost-portal/packages/page-files/src/Progress.tsx
badkk 0d0bb48a0c
[Substrate Files] New files module (#6106)
* Upgrade crust-pin to Crust Mainnet

* Update yarn lock

* Files Module (#6)

* Describe file's README

* Change Endpoint name and location

* Update file's README

* Add locales for files

* Files Module (#6)

* Describe file's README

* Change Endpoint name and location

* Update file's README

* Add locales for files

* Update yarn locks file

* Update Crust Pinner to bearer authorization (#7)

* Fix yarn lock

* Add folder support (#8)

* Add folder support

* Fix

* Fix files download

* Fix translation

* Upgrade react component

* Fix ipfs gateway (#9)

* Fix yarnlock

* Upgrade metadata

* Resolve polkadot-js version

* Change copyright

* Fix lint(copyright)

Co-authored-by: Eericxu <2681350846@qq.com>
Co-authored-by: Gavin Fu <gavfu@outlook.com>
Co-authored-by: Yashiro <51014425+yuhui1208@users.noreply.github.com>
2022-02-17 09:25:00 +02:00

42 lines
881 B
TypeScript

// Copyright 2017-2022 @polkadot/app-files authors & contributors
// SPDX-License-Identifier: Apache-2.0
import React, { CSSProperties } from 'react';
import styled from 'styled-components';
export interface Props {
className?: string,
style?: CSSProperties,
progress: number
}
function Progress ({ className = '', progress, style }: Props) {
return (
<div
className={`highlight--border ${className}`}
style={style}
>
<div
className='file-progress-bar highlight--bg'
style={{ width: `${progress}%` }}
/>
</div>
);
}
export default React.memo<Props>(styled(Progress)`
width: 100%;
background: unset;
overflow: hidden;
height: 1.4rem;
border-radius: 0.7rem;
border-style: solid;
border-width: 1px;
.file-progress-bar {
transition: width 100ms ease-in-out;
width: 0;
height: 100%;
}
`);