slate/components/system/ViewSourceLink.js
2020-11-29 21:35:19 -08:00

37 lines
850 B
JavaScript

import * as React from "react";
import * as Constants from "~/common/constants";
import * as SVG from "~/common/svg";
import { css } from "@emotion/react";
const STYLES_VIEW_SOURCE_LINK = css`
font-size: 14px;
font-family: ${Constants.font.semiBold};
display: inline-block;
transition: 200ms ease all;
cursor: pointer;
color: ${Constants.system.darkGray};
:hover {
color: ${Constants.system.brand};
}
:visited {
color: ${Constants.system.green};
}
`;
export default class ViewSourceLink extends React.Component {
render() {
return (
<a
css={STYLES_VIEW_SOURCE_LINK}
href={`https://github.com/filecoin-project/slate/blob/main/pages/_/${this.props.file}`}
target="_blank"
>
<SVG.ExpandBox height="12px" style={{ marginRight: 2 }} /> View Source
</a>
);
}
}