Files
twenty/packages/twenty-docs/docs/ui-components/navigation/link.mdx
Félix Malfait a5989a470c Improve Documentation (#3795)
* Begin docs improvement

* Keep improving documentation

* Upgrade Docusarus

* Fix broken links
2024-02-05 15:01:37 +01:00

237 lines
4.4 KiB
Plaintext

---
title: Links
sidebar_position: 2
sidebar_custom_props:
icon: TbLink
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { SandpackEditor} from '@site/src/ui/SandpackEditor'
import contactLinkCode from '!!raw-loader!@site/src/ui/navigation/link/contactLinkCode.js'
import rawLinkCode from '!!raw-loader!@site/src/ui/navigation/link/rawLinkCode.js'
import roundedLinkCode from '!!raw-loader!@site/src/ui/navigation/link/roundedLinkCode.js'
import socialLinkCode from '!!raw-loader!@site/src/ui/navigation/link/socialLinkCode.js'
## Contact Link
A stylized link component for displaying contact information.
<Tabs>
<TabItem value="usage" label="Usage" default>
<SandpackEditor
availableComponentPaths={['@/ui/navigation/link/components/ContactLink']}
componentCode={contactLinkCode}
/>
</TabItem>
<TabItem value="props" label="Props">
<table>
<thead>
<tr>
<th>Props</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>className</td>
<td>string</td>
<td>Optional name for additional styling</td>
</tr>
<tr>
<td>href</td>
<td>string</td>
<td>The target URL or path for the link</td>
</tr>
<tr>
<td>onClick</td>
<td>function</td>
<td>Callback function to be triggered when the link is clicked</td>
</tr>
<tr>
<td>children</td>
<td>`React.ReactNode`</td>
<td>The content to be displayed inside the link</td>
</tr>
</tbody>
</table>
</TabItem>
</Tabs>
## Raw Link
A stylized link component for displaying links.
<Tabs>
<TabItem value="usage" label="Usage" default>
<SandpackEditor
availableComponentPaths={['@/ui/navigation/link/components/RawLink']}
componentCode={rawLinkCode}
/>
</TabItem>
<TabItem value="props" label="Props">
<table>
<thead>
<tr>
<th>Props</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>className</td>
<td>string</td>
<td>Optional name for additional styling</td>
</tr>
<tr>
<td>href</td>
<td>string</td>
<td>The target URL or path for the link</td>
</tr>
<tr>
<td>onClick</td>
<td>function</td>
<td>Callback function to be triggered when the link is clicked</td>
</tr>
<tr>
<td>children</td>
<td>`React.ReactNode`</td>
<td>The content to be displayed inside the link</td>
</tr>
</tbody>
</table>
</TabItem>
</Tabs>
## Rounded Link
A rounded-styled link with a Chip component for links.
<Tabs>
<TabItem value="usage" label="Usage" default>
<SandpackEditor
availableComponentPaths={['@/ui/navigation/link/components/RoundedLink']}
componentCode={roundedLinkCode}
/>
</TabItem>
<TabItem value="props" label="Props">
<table>
<thead>
<tr>
<th>Props</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>href</td>
<td>string</td>
<td>The target URL or path for the link</td>
</tr>
<tr>
<td>children</td>
<td>`React.ReactNode`</td>
<td>The content to be displayed inside the link</td>
</tr>
<tr>
<td>onClick</td>
<td>function</td>
<td>Callback function to be triggered when the link is clicked</td>
</tr>
</tbody>
</table>
</TabItem>
</Tabs>
## Social Link
Stylized social links, with support for various social link types, such as URLs, LinkedIn, and X (or Twitter).
<Tabs>
<TabItem value="usage" label="Usage" default>
<SandpackEditor
availableComponentPaths={['@/ui/navigation/link/components/SocialLink']}
componentCode={socialLinkCode}
/>
</TabItem>
<TabItem value="props" label="Props">
<table>
<thead>
<tr>
<th>Props</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>href</td>
<td>string</td>
<td>The target URL or path for the link</td>
</tr>
<tr>
<td>children</td>
<td>`React.ReactNode`</td>
<td>The content to be displayed inside the link</td>
</tr>
<tr>
<td>type</td>
<td>string</td>
<td>The type of social links. Options include: `url`, `LinkedIn`, and `Twitter`</td>
</tr>
<tr>
<td>onClick</td>
<td>function</td>
<td>Callback function to be triggered when the link is clicked</td>
</tr>
</tbody>
</table>
</TabItem>
</Tabs>