@crave/farmblocks-link
v6.0.11
Published
A react component for links
Downloads
586
Keywords
Readme
Farmblocks-Links
A React component to create links. See Storybook
Installation
npm install @crave/farmblocks-link
Usage
A Link renders a stylized <a>
tag, which has to have a href
value or a
function to handle onClick
, as well as a children
element.
import React from "react";
import ReactDOM from "react-dom";
import Link from "@crave/farmblocks-link";
import { linkTypes } from "@crave/farmblocks-link";
const root = document.createElement("div");
ReactDOM.render(
<Link href="#" type={linkTypes.NEUTRAL} size="14" lineHeight="1.14">
This is a link!
</Link>,
root,
);
document.body.appendChild(root);
API
| Property | Description | Type |
| ---------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| children | the contents of the card | React.Node |
| href | an URI to a desired destination | string |
| type | the type of link (reflects on color and text-decoration) | string. One of FEATURED
, NEUTRAL
, NORMAL
or WHITE
constants from linkTypes.js or any valid CSS color |
| disabled | indicates a disabled link | boolean |
| onClick | a function to handle an onClick event | function |
| leftIcon | an icon to be placed on the left side of the link | node |
| rightIcon | an icon to be placed on the right side of the link | node |
| external | an indication of an external link (an icon will be placed on the right side of the link) | boolean |
| size | a font-size
css value for children
| number |
| lineHeight | a line-height
css value for children
| number or string |
| fontWeight | a font-weight
css value for children
| number or string |
License
MIT