The link component wraps its children and makes them clickable elements. There are two exported components:
-
Link
- wraps any element, effectively making it clickable -
TextLink
- makes any inline text a link
import Link, { TextLink } from "@times-components/link";
// works with block elements
<Link url="https://thetimes.co.uk" onPress={doSomeNavigation(url)}>
<View style={{ width: 100, height: 100, backgroundColor: "pink" }} />
</Link>
// and also with inline text
<TextLink url="https://thetimes.co.uk/" onPress={doSomeNavigation(url)}>
The Times
</TextLink>
The link accepts a responsiveLinkStyles
prop that allows
the resulting <a>
tag to be styled responsively.
Please read CONTRIBUTING.md before contributing to this package
Please see our main README.md to get the project running locally
The code can be formatted and linted in accordance with the agreed standards.
yarn fmt
yarn lint
This package uses yarn (latest) to run unit tests on each platform with jest.
yarn test:web
Visit the official storybook to see our available link templates.