Skip to content
Snippets Groups Projects
Commit d197fedb authored by Tore.Brede's avatar Tore.Brede
Browse files

GREG-41: Adding custom link

parent ac45477b
No related branches found
No related tags found
1 merge request!50GREG-41: Adding custom link
Pipeline #92622 passed
......@@ -7,6 +7,7 @@ import './i18n'
import { Button } from './components/button'
import { appTimezone, appVersion, appTheme } from './appConfig'
import { Link } from './components/link'
const App = () => {
const [apiHealth, setApiHealth] = useState('not yet')
......@@ -31,16 +32,16 @@ const App = () => {
}
return (
<Suspense fallback="loading">
<div className="App">
<header className="App-header">
<Button href="https://example.com" target="_blank" rel="noopener">
<Suspense fallback='loading'>
<div className='App'>
<header className='App-header'>
<Button href='https://example.com' target='_blank' rel='noopener'>
Knapp
</Button>
<Button
href="https://example.com"
target="_blank"
rel="noopener"
href='https://example.com'
target='_blank'
rel='noopener'
pink
>
Rosa knapp
......@@ -70,6 +71,9 @@ const App = () => {
<br />
API reachable? {apiHealth}
</p>
<Link to='test' external={false}>Test</Link>
<Link to='test2' external={true}>Test2</Link>
</header>
</div>
</Suspense>
......
import styled from 'styled-components/macro'
interface LinkProps {
children?: React.ReactNode
external?: boolean
to?: string
}
const StyledLink = styled.a<LinkProps>`
background: ${(props) => props.external ? 'green' : 'red'};
`
export function Link(props: LinkProps) {
if (props.external) {
return (
<StyledLink href={props.to} {...props} />
)
}
return (
<StyledLink href={props.to} {...props} />
)
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment