Skip to content

スクロールバー

スタイル

コンポーネントはデフォルトでネイティブスクロールバーを使用し、ブラウザのスクロールバースタイルに完全に依存します。

スクロールバースタイルをカスタマイズする必要がある場合は、CSS介して行うことができます。classStkTable ノードに追加します。

vue
<StkTable class="scrollbar"></StkTable>
css
.scrollbar::-webkit-scrollbar {
    /* ..... */
}

以下の例では ::-webkit-scrollbar を使用してスクロールバーのスタイルを設定しています。

loading

Blink または webkit エンジンを使用するブラウザ(Chrome、Safari、Opera)で効果的です(::-webkit-scrollbar | MDN を参照)。

組み込みスクロールバー(^0.9.0

DOM実装の組み込みスクロールバー、props.scrollbar を介して有効にします。

スクロール時の白屏問題を解決できます。

ts
<StkTable
  virtual
  scrollbar 
></StkTable>
<StkTable
  virtual 
  :scrollbar="{ width: 10, height: 10 }"
></StkTable>

TIP

仮想スクロール(virtual)を使用している場合にのみ効果的です。

loading

APIリファレンス

ScrollbarOptions 型

typescript
interface ScrollbarOptions {
  /** スクロールバーを有効にするかどうか */
  enabled?: boolean;
  /** 垂直スクロールバーの幅 デフォルト: 8 */
  width?: number;
  /** 水平スクロールバーの高さ デフォルト: 8 */
  height?: number;
  /** スクロールバーサム最小幅 デフォルト: 20 */
  minWidth?: number;
  /** スクロールバーサム最小高さ デフォルト: 20 */
  minHeight?: number;
}

スタイルカスタマイズ

CSS変数を使用してスクロールバーの外観をカスタマイズできます:

css
.stk-table {
  --scrollbar-thumb-color: #c1c1d7;
  --scrollbar-thumb-hover-color: #a8a8c1;
  --scrollbar-track-color: transparent;
}

/* ダークテーマ */
.stk-table.dark {
  --scrollbar-thumb-color: rgba(93, 96, 100, .9);
  --scrollbar-thumb-hover-color: #727782;
}

キースクロール

キー説明機能
ArrowUp上矢印キー1行上にスクロール
ArrowDown下矢印キー1行下にスクロール
ArrowLeft左矢印キー50px左にスクロール
ArrowRight右矢印キー50px右にスクロール
PageUp--1ページ上にスクロール
PageDown--1ページ下にスクロール
Home--先頭までスクロール
End--末尾までスクロール

MITライセンスの下で公開されています