diff options
author | Fred Carlsen <fred@sjelfull.no> | 2018-12-10 18:05:16 +0800 |
---|---|---|
committer | Fred Carlsen <fred@sjelfull.no> | 2018-12-10 18:05:16 +0800 |
commit | 8dd738629ad3bc6e07de7499272e3528a26091a3 (patch) | |
tree | 74e5f79ff7e366a960626c7e435246b139cba9be /packages/website/ts/@next/components/link.tsx | |
parent | 701ea77a79466ce57d609c322aa1f0c37d34cca2 (diff) | |
download | dexon-sol-tools-8dd738629ad3bc6e07de7499272e3528a26091a3.tar.gz dexon-sol-tools-8dd738629ad3bc6e07de7499272e3528a26091a3.tar.zst dexon-sol-tools-8dd738629ad3bc6e07de7499272e3528a26091a3.zip |
Added global link color to theme
Diffstat (limited to 'packages/website/ts/@next/components/link.tsx')
-rw-r--r-- | packages/website/ts/@next/components/link.tsx | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/packages/website/ts/@next/components/link.tsx b/packages/website/ts/@next/components/link.tsx new file mode 100644 index 000000000..c1b8b33e9 --- /dev/null +++ b/packages/website/ts/@next/components/link.tsx @@ -0,0 +1,52 @@ +import * as React from 'react'; +import { Link as ReactRouterLink } from 'react-router-dom'; +import styled from 'styled-components'; + +import { colors } from 'ts/style/colors'; + +interface LinkInterface { + color?: string; + children?: Node | string; + isNoArrow?: boolean; + hasIcon?: boolean | string; + isInline?: boolean; + href?: string; + theme?: { + textColor: string; + }; +} + +const StyledLink = styled(ReactRouterLink)<LinkInterface>` + display: ${props => props.isInline && 'inline-block'}; + color: ${props => props.color || props.theme.linkColor}; + padding: ${props => !props.isNoPadding && '18px 30px'}; + text-align: center; + font-size: 18px; + text-decoration: none; + + @media (max-width: 768px) { + padding: ${props => !props.isNoPadding && '6% 10%'}; + } +`; + +export const Link = (props: LinkInterface) => { + const { + children, + href, + } = props; + + return ( + <StyledLink to={href} {...props}> + {children} + </StyledLink> + ); +}; + +// Added this, & + & doesnt really work since we switch with element types... +export const LinkWrap = styled.div` + a + a, + a + button, + button + a { + margin-left: 20px; + } +`; |