• v10(10.8.3)
    • v9(9.6.3)
    1. インストール
    2. 設定
    3. プレイグラウンド
    1. フォーム
      1. AutoComplete
      2. Calendar
      3. CascadeSelect
      4. Checkbox
      5. Chips
      6. ColorPicker
      7. Dropdown
      8. Editor
      9. FloatLabelNEW
      10. IconFieldNEW
      11. InputGroup
      12. InputMask
      13. InputSwitch
      14. InputNumber
      15. InputOtpNEW
      16. InputText
      17. InputTextarea
      18. KeyFilter
      19. Knob
      20. Listbox
      21. Mention
      22. MultiSelect
      23. MultiStateCheckbox
      24. Password
      25. RadioButton
      26. Rating
      27. SelectButton
      28. Slider
      29. TreeSelect
      30. TriStateCheckbox
      31. ToggleButton
    2. Button
      1. Button
      2. Speed Dial
      3. SplitButton
    3. データ
      1. DataTable
      2. DataView
      3. DataScroller
      4. OrderList
      5. Org Chart
      6. Paginator
      7. PickList
      8. Tree
      9. TreeTable
      10. Timeline
      11. VirtualScroller
    4. パネル
      1. Accordion
      2. Card
      3. Deferred
      4. Divider
      5. Fieldset
      6. パネル
      7. ScrollPanel
      8. Splitter
      9. StepperNEW
      10. TabView
      11. Toolbar
    5. オーバーレイ
      1. ConfirmDialog
      2. ConfirmPopup
      3. Dialog
      4. OverlayPanel
      5. Sidebar
      6. Tooltip
    6. ファイル
      1. Upload
    7. メニュー
      1. Breadcrumb
      2. ContextMenu
      3. Dock
      4. MegaMenu
      5. メニュー
      6. Menubar
      7. PanelMenu
      8. Steps
      9. TabMenu
      10. TieredMenu
    8. チャート
      1. Chart.js
    9. メッセージ
      1. Message
      2. メッセージ
      3. Toast
    10. メディア
      1. Carousel
      2. Galleria
      3. Image
    11. その他
      1. Avatar
      2. Badge
      3. BlockUI
      4. Chip
      5. Inplace
      6. MeterGroupNEW
      7. ScrollTop
      8. Skeleton
      9. ProgressBar
      10. ProgressSpinner
      11. Ripple
      12. StyleClass
      13. Tag
      14. Terminal
    1. 概要
    2. 色
    3. SASS API
    4. スタイルなしモード
      1. 概要
      2. Bootstrap
      3. Bulma
  1. パススルー
  2. Tailwind
  3. Figma UI Kit
    1. Prime Icons更新
    2. カスタムアイコン
    1. ライフサイクル
      1. useMountEffect
      2. useUpdateEffect
      3. useUnmountEffect
    2. リスナー
      1. useEventListener
      2. useOverlayListener
      3. useOverlayScrollListener
      4. useResizeListener
    3. 要素
      1. useClickOutside
      2. useIntersectionObserver
      3. useMouse
      4. useMove
    4. タイマー
      1. useInterval
      2. useTimeout
    5. 状態
      1. useCounter
      2. useDebounce
      3. useFavicon
      4. usePrevious
      5. useStorage
  4. テンプレート
  5. PrimeBlocks
  6. PrimeFlex CSS
    1. アクセシビリティ
    2. CSSレイヤー
    3. PrimeTV
    1. Discord
    2. フォーラム
    3. PROサポート
  7. 貢献NEW
    1. 私たちについて
    2. ロードマップ
    3. ソースコード
    4. 変更履歴
    5. ストア
    6. Twitter
    7. ニュースレター
    8. PrimeGear

Carousel

カルーセルは、さまざまなカスタマイズオプションを備えたコンテンツスライダーです。

インポート#


import { Carousel } from 'primereact/carousel';
         

基本#

カルーセルには、各アイテムをレンダリングするためのテンプレートと、その値としてアイテムのコレクションが必要です。

    
    <Carousel value={products} numVisible={3} numScroll={3} responsiveOptions={responsiveOptions} itemTemplate={productTemplate} />
             

    循環#

    autoplayInterval がミリ秒単位で定義されている場合、アイテムは自動的にスクロールされます。さらに、無限スクロールのためには、自動再生モードで自動的に有効になるcircularプロパティを追加する必要があります。

      
      <Carousel value={products} numVisible={3} numScroll={3} responsiveOptions={responsiveOptions} className="custom-carousel" circular
      autoplayInterval={3000} itemTemplate={productTemplate} />
               

      スクロール数#

      スクロールするアイテムの数は、numScrollオプションで指定します。

        
        <Carousel value={products} numScroll={1} numVisible={3} responsiveOptions={responsiveOptions} itemTemplate={productTemplate} />
                 

        レスポンシブ#

        カルーセルは、オブジェクトの配列を受け取るresponsiveOptionsプロパティを使用して、画面サイズごとの特定の構成をサポートします。各オブジェクトは、最大幅のbreakpoint、1ページあたりのアイテム数を示すnumVisible、およびスクロールするアイテム数を示すnumScrollを定義します。responsiveOptionsが定義されている場合、適用されるブレークポイントがある場合は、カルーセルのnumScrollおよびnumVisibleプロパティがデフォルトとして使用されます。

          
          <Carousel value={products} numScroll={1} numVisible={3} responsiveOptions={responsiveOptions} itemTemplate={productTemplate} />
                   

          垂直#

          垂直カルーセルを作成するには、orientationをverticalに設定し、verticalViewPortHeightを設定する必要があります。

            
            <Carousel value={products} numVisible={1} numScroll={1} orientation="vertical" verticalViewPortHeight="360px" itemTemplate={productTemplate} />
                     

            アクセシビリティ#

            スクリーンリーダー

            カルーセルはregionロールを使用し、任意の属性がメインコンテナ要素に渡されるため、aria-labelやaria-roledescriptionなどの属性も使用できます。スライドコンテナには、カルーセルが自動再生モードでない場合はaria-live属性が「polite」に設定され、自動再生の場合は「off」になります。自動再生ではない場合、「polite」、自動再生の場合は「off」という値になります。

            スライドには、locale APIのaria.slideNumberプロパティを参照するaria-labelを持つgroupロールがあります。同様に、aria.slideはアイテムのaria-roledescriptionとして使用されます。非アクティブなスライドは、aria-hiddenでリーダーから非表示になります。

            次へおよび前のナビゲーターは、デフォルトで、locale APIのaria.nextPageLabelおよびaria.firstPageLabelプロパティを参照するaria-label属性を持つボタン要素です。nextButtonPropsおよびprevButtonPropsを使用することで、ボタン要素に任意の有効な属性が暗黙的に渡されるため、独自のariaロールと属性を使用できます。

            クイックナビゲーション要素は、locale APIのaria.pageLabelを参照するaria-label属性を持つボタン要素です。現在のページにはaria-currentマークが付けられます。

            次へ/前へキーボードサポート

            キー機能
            tabカルーセル内のインタラクティブな要素間をフォーカスを移動します。
            enterナビゲーションをアクティブ化します。
            spaceナビゲーションをアクティブ化します。

            クイックナビゲーションキーボードサポート

            キー機能
            tabアクティブなスライドリンク間でフォーカスを移動します。
            enterフォーカスされたスライドリンクをアクティブ化します。
            spaceフォーカスされたスライドリンクをアクティブ化します。
            右矢印フォーカスを次のスライドリンクに移動します。
            左矢印フォーカスを前のスライドリンクに移動します。
            homeフォーカスを最初のスライドリンクに移動します。
            endフォーカスを最後のスライドリンクに移動します。
                          PrimeReact 10.8.3 by PrimeTek