* 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>
42 lines
881 B
TypeScript
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%;
|
|
}
|
|
`);
|