リンク Svelte コンポーネント
リンクは、ナビゲーション、カスタムアクション、タブの切り替え、パネルの開閉などを作成するための主要なコンポーネントです。
リンクコンポーネント
以下のコンポーネントが含まれています
リンク
リンクのプロパティ
| プロパティ | タイプ | デフォルト | 説明 |
|---|---|---|---|
| <Link> プロパティ | |||
| noLinkClass | boolean | "link" クラスを削除します | |
| tabLink | string boolean | タブリンクを有効にし、ターゲットタブのCSSセレクターを指定します(文字列として指定した場合) | |
| tabLinkActive | boolean | このタブリンクをアクティブにします | |
| text | string | リンクテキスト | |
| badge | string number | バッジカウント | |
| badgeColor | string | バッジの色。デフォルトカラーのいずれか | |
| iconOnly | boolean | ナビゲーションバー/ツールバー内でアイコンのみを使用する場合に有効にします | |
| tooltip | string | リンクホバー/プレス時に表示されるリンクのツールチップテキスト | |
| tooltipTrigger | string | hover | ツールチップをトリガー(開く)方法を定義します。 hover、click、またはmanualを指定できます |
| <Link> スマートセレクト関連プロパティ | |||
| smartSelect | boolean | false | スマートセレクトの動作を有効にします |
| smartSelectParams | object | スマートセレクトパラメータを含むオブジェクト | |
| <Link> アイコン関連プロパティ | |||
| iconSize | string number | アイコンサイズ(px) | |
| iconColor | string | アイコンの色。デフォルトカラーのいずれか | |
| icon | string | カスタムアイコンクラス | |
| iconF7 | string | F7アイコンフォントアイコンの名前 | |
| iconMaterial | string | マテリアルアイコンフォントアイコンの名前 | |
| iconIos | string | iOSテーマが使用されている場合に使用されるアイコン。コロンで区切られたアイコンファミリとアイコン名で構成されます。例:f7:house | |
| iconMd | string | MDテーマが使用されている場合に使用されるアイコン。コロンで区切られたアイコンファミリとアイコン名で構成されます。例:material:home | |
| iconBadge | string number | アイコンにバッジを追加します(タブバーのアイコンで使用することを意図しています) | |
| <Link> ナビゲーション/ルーター関連プロパティ | |||
| href | string boolean | # | 読み込むページのURL。ブール値href="false"の場合、hrefタグは追加されません |
| target | string | リンクターゲット属性の値。例:_blank、_selfなど | |
| view | string | ページを読み込むビューのCSSセレクター。または、現在のビューに読み込む場合はcurrentを指定します。 | |
| external | boolean | Framework7のリンククリックハンドラをバイパスできるようにします | |
| back | boolean | 戻るナビゲーションリンクを有効にします | |
| openIn | string | ページルートをモーダルまたはパネルとして開くことができます。 popup、loginScreen、sheet、popover、またはpanelを指定できます | |
| force | boolean | 履歴の前のページを無視してページを強制的に読み込みます(backプロパティと組み合わせて使用します) | |
| reloadCurrent | boolean | 現在アクティブなページの代わりに新しいページをリロードします | |
| reloadPrevious | boolean | 履歴の前のページをルートからの新しいページに置き換えます | |
| reloadAll | boolean | 新しいページを読み込み、履歴とDOMから以前のすべてのページを削除します | |
| reloadDetail | boolean | マスター詳細ビューの詳細ページをリロードします | |
| animate | boolean | ページアニメーションを無効にします | |
| transition | string | カスタムページトランジションの名前 | |
| ignoreCache | boolean | キャッシュを無視します | |
| routeTabId | string | ルーティング可能なタブID | |
| routeProps | object | ターゲットルートコンポーネントに渡される追加のプロパティを含むオブジェクト | |
| preventRouter | boolean | false | 設定されている場合、Framework7ルーターによって処理されません |
| <Link> アクション関連プロパティ | |||
| panelOpen | string boolean | クリック時に開くパネルのCSSセレクター。または、DOMに左または右のパネルのみがある場合は、leftまたはrightにすることもできます。 | |
| panelClose | string boolean | クリック時にパネルを閉じます | |
| panelToggle | string boolean | クリック時に切り替えるパネルのCSSセレクター。または、DOMに左または右のパネルのみがある場合は、leftまたはrightにすることもできます。 | |
| actionsOpen | string boolean | クリック時に開くアクションシートのCSSセレクター | |
| actionsClose | string boolean | クリック時に閉じるアクションシートのCSSセレクター。または、現在開いているアクションシートを閉じるブール値プロパティ | |
| popupOpen | string boolean | クリック時に開くポップアップのCSSセレクター | |
| popupClose | string boolean | クリック時に閉じるポップアップのCSSセレクター。または、現在開いているポップアップを閉じるブール値プロパティ | |
| popoverOpen | string boolean | クリック時に開くポップオーバーのCSSセレクター | |
| popoverClose | string boolean | クリック時に閉じるポップオーバーのCSSセレクター。または、現在開いているポップオーバーを閉じるブール値プロパティ | |
| sheetOpen | string boolean | クリック時に開くシートモーダルのCSSセレクター | |
| sheetClose | string boolean | クリック時に閉じるシートモーダルのCSSセレクター。または、現在開いているシートモーダルを閉じるブール値プロパティ | |
| loginScreenOpen | string boolean | クリック時に開くログイン画面のCSSセレクター | |
| loginScreenClose | string boolean | クリック時に閉じるログイン画面のCSSセレクター。または、現在開いているログイン画面を閉じるブール値プロパティ | |
| sortableEnable | string boolean | クリック時に有効にするソート可能リストのCSSセレクター | |
| sortableDisable | string boolean | クリック時に無効にするソート可能リストのCSSセレクター。または、現在開いているソート可能リストを閉じるブール値プロパティ | |
| sortableToggle | string boolean | クリック時に切り替えるソート可能リストのCSSセレクター。または、現在開いている/閉じているソート可能リストを切り替えるブール値プロパティ | |
| searchbarEnable | string boolean | クリック時に有効にする拡張可能検索バーのCSSセレクター。または、最初に見つかった検索バーを有効にするブール値プロパティ | |
| searchbarDisable | string boolean | クリック時に無効にする拡張可能検索バーのCSSセレクター。または、最初に見つかった検索バーを無効にするブール値プロパティ | |
| searchbarToggle | string boolean | クリック時に切り替える拡張可能検索バーのCSSセレクター。または、最初に見つかった検索バーを切り替えるブール値プロパティ | |
| searchbarClear | string boolean | クリック時にクリアする拡張可能検索バーのCSSセレクター。または、最初に見つかった検索バーをクリアするブール値プロパティ | |
| cardOpen | string boolean | クリック時に開く拡張可能カードのCSSセレクター。または、最初に見つかった拡張可能カードを開くブール値 | |
| cardClose | string boolean | クリック時に閉じる拡張可能カードのCSSセレクター。または、現在開いている拡張可能カードを閉じるブール値プロパティ | |
| cardPreventOpen | boolean | このプロパティを持つ要素をクリックしても、その親の拡張可能カードは開きません | |
リンクイベント
| イベント | 説明 |
|---|---|
| <Link> イベント | |
| click | リンクをクリックした後にイベントがトリガーされます |
例
ナビゲーションリンク
<Link href="/about/">About</Link>
戻るナビゲーションリンク
<Link back>Back</Link>
ルーターパラメータ付き
<Link href="/about/" animate={false} ignoreCache={true}>About</Link>
外部リンク
<Link href="http://google.com" external>Google</Link>
タブリンク
<!-- Tabs -->
<Tabs>
<Tab id="tab-1" tabActive>Tab 1</Tab>
<Tab id="tab-2">Tab 2</Tab>
</Tabs>
<!-- Switch Between Tabs -->
<Link tabLink="#tab-1" tabLinkActive>Show Tab 1</Link>
<Link tabLink="#tab-2">Show Tab 2</Link>
ルーティング可能なタブ
<!-- Tabs -->
<Tabs>
<Tab id="tab-1"></Tab>
<Tab id="tab-2"></Tab>
</Tabs>
<!-- Switch Between Tabs -->
<Link tabLink routeTabId="tab-1" href="/tabs/">Show Tab 1</Link>
<Link tabLink routeTabId="tab-2" href="/tabs/tab-2/">Show Tab 2</Link>
パネルを開閉する
<Link panelOpen="left">Open Left Panel</Link>
<Link panelClose>Close Panel</Link>
ポップアップを開閉する
<Link popupOpen="#my-popup">Open Popup</Link>
<Link popupClose="#my-popup">Close Popup</Link>
アイコンと色付き
<Link iconF7="house" text="Home" color="red"></Link>

