BottomFixedArea
画面の下部に固定表示する領域のためのコンポーネントです。特定のアクションボタンを、スクロール位置にかかわらず常に画面内に表示するために使います。
基本的な考え方
ページ全体を対象とした主要なアクションがある場合、BottomFixedAreaを使ってボタンを固定表示できます。代表的な例として以下があります。
- ページ全体を使ったモードであるとき
- タスクとしての性質を持つオブジェクトの詳細画面
置かれるアクションボタンの例として、次のようなものがあります。
- 操作した内容をシステムに送信する
- 操作した内容を破棄し、前の状態に戻す
- プレビューする
- タスクを次のステータスに進める、前のステータスに戻す
- オブジェクトを削除する、アーカイブする
使用上の注意
ページ全体に対するアクションボタン以外は置かない
BottomFixedAreaに置くアクションボタンは、ページに表示されている情報全体に対するものに限定します。
以下のようなアクションのボタンは、BottomFixedArea以外の場所に置いてください。
- オブジェクトの名前変更など、「ページの一部」に対するアクション
- 機能全体の設定変更など、「ページよりも広い範囲」に対するアクション
アクション対象外のカラムがある場合はFloatAreaを使う
固定表示するアクションボタンの対象とならないカラム(サイドバーなど)がページ内にある場合は、FloatAreaを使ってください。
構成
- 説明文(任意)
- アクションボタン
1. 説明文(任意)
必要に応じて、アクションに関する説明を書きます。
2. アクションボタン
必要に応じて、以下のボタンを配置できます。
- Primaryボタン・Secondaryボタン
- 最大でそれぞれ1個ずつ置けます。
- 両方置く場合は、Primaryボタンを右側に置きます。
- Tertiaryボタン
- Primary・Secondaryボタンを置いたうえで、さらにアクションボタンを置く場合は、下の段にTertiaryボタンを複数個置けます。
Props
description
stringnumberfalsetrueReactElement<any, string | JSXElementConstructor<any>>Iterable<ReactNode>ReactPortal
この領域の説明
primaryButton
FunctionComponentElement<BaseProps & ElementProps & Props & RefAttributes<HTMLButtonElement>>FunctionComponentElement<BaseProps & ElementProps & RefAttributes<HTMLAnchorElement>>
表示する Button または AnchorButton (variant="primary" である必要がある)
secondaryButton
FunctionComponentElement<BaseProps & ElementProps & Props & RefAttributes<HTMLButtonElement>>FunctionComponentElement<BaseProps & ElementProps & RefAttributes<HTMLAnchorElement>>
表示する Button または AnchorButton (variant="secondary" である必要がある)
tertiaryLinks
(Omit<DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref"> & { ...; } & { ...; })[]
表示する tertialy link のプロパティの配列
zIndex
number
コンポーネントに適用する z-index 値
ref
(instance: HTMLDivElement) => voidRefObject<HTMLDivElement>