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