CheTextLink
テキストリンクコンポーネントです。インライン要素としてテキスト内にリンクを配置できます。
- 遷移に使用する
- アイコンなしの場合、アンダーラインは必須
- アイコンありの場合、アンダーラインなしでも可
基本
<CheTextLink href="https://example.com">テキストリンク</CheTextLink>
サイズ
size でフォントサイズを指定できます。デフォルトは "16" です。
<CheTextLink href="#" size="16">テキストリンク</CheTextLink>
<CheTextLink href="#" size="14">テキストリンク</CheTextLink>
<CheTextLink href="#" size="12">テキストリンク</CheTextLink>
アイコン
iconOptions でアイコンを付与できます。アイコンありの場合、デフォルトの下線は表示されません。
prefix
テキストの前にアイコンを配置します。
<CheTextLink
href="#"
iconOptions={{ position: "prefix", name: "search", size: 4.5 }}
>
テキストリンク
</CheTextLink>
suffix
テキストの後にアイコンを配置します。
<CheTextLink
href="#"
iconOptions={{ position: "suffix", name: "external-link", size: 4.5 }}
>
テキストリンク
</CheTextLink>
すべてのバリエーション
すべてのパターンは カタログページ を参照してください。
Props
| 属性 | 詳細 | 型 | デフォルト | 必須 |
|---|---|---|---|---|
| children | リンクテキスト | ReactNode | - | Yes |
| href | リンク先URL | string | - | Yes |
| size | フォントサイズ | ”16” | “14” | “12" | "16” | No |
| iconOptions | アイコン設定 | IconOptions | undefined | No |
| className | 追加CSSクラス | string | undefined | No |
| onClick | クリックハンドラ | MouseEventHandler | undefined | No |
IconOptions
| 属性 | 詳細 | 型 | デフォルト | 必須 |
|---|---|---|---|---|
| position | アイコンの配置位置 | ”prefix” | “suffix” | - | Yes |
| name | アイコン名(一覧) | IconName | - | Yes |
| type | アイコンの種類 | ”line” | “fill" | "line” | No |
| size | アイコンサイズ(値 × 4px) | number | - | Yes |