30 lines
814 B
TypeScript
30 lines
814 B
TypeScript
import {colors} from 'material-ui/styles';
|
|
import * as React from 'react';
|
|
import {Source} from 'ts/types';
|
|
import {constants} from 'ts/utils/constants';
|
|
|
|
interface SourceLinkProps {
|
|
source: Source;
|
|
version: string;
|
|
}
|
|
|
|
const SUB_PKG = '0x.js';
|
|
|
|
export function SourceLink(props: SourceLinkProps) {
|
|
const src = props.source;
|
|
const url = constants.GITHUB_0X_JS_URL;
|
|
const sourceCodeUrl = `${url}/blob/${SUB_PKG}%40${props.version}/packages/${SUB_PKG}/${src.fileName}#L${src.line}`;
|
|
return (
|
|
<div className="pt2" style={{fontSize: 14}}>
|
|
<a
|
|
href={sourceCodeUrl}
|
|
target="_blank"
|
|
className="underline"
|
|
style={{color: colors.grey500}}
|
|
>
|
|
Source
|
|
</a>
|
|
</div>
|
|
);
|
|
}
|