本文へスキップ
バージョン: v8

ion-segment-button

shadow

セグメントボタンは、セグメント内の関連するボタンのグループです。水平方向の行に表示されます。セグメントのvalueをセグメントボタンのvalueに設定することで、セグメントボタンをデフォルトで選択できます。一度に選択できるセグメントボタンは1つだけです。

基本的な使用方法

レイアウト

layoutプロパティはデフォルトで"icon-top"に設定されています。セグメントボタンにアイコンとラベルの両方がある場合、ラベルの上にアイコンが表示されます。この動作は、layoutプロパティを"icon-bottom""icon-start"、または"icon-end"に設定することで変更できます。これにより、アイコンはラベルの下、ラベルの先頭(LTRでは左、RTLでは右)、またはラベルの末尾(LTRでは右、RTLでは左)にそれぞれ表示されます。

テーマ

CSSシャドウパーツ

CSSカスタムプロパティ

プロパティ

contentId

説明セグメントコンテンツのid
属性content-id
string | undefined
デフォルトundefined

disabled

説明trueの場合、ユーザーはセグメントボタンを操作できません。
属性disabled
boolean
デフォルトfalse

layout

説明セグメント内のテキストとアイコンのレイアウトを設定します。
属性layout
"icon-bottom" | "icon-end" | "icon-hide" | "icon-start" | "icon-top" | "label-hide" | undefined
デフォルト'icon-top'

mode

説明modeは、使用するプラットフォームスタイルを決定します。
属性mode
"ios" | "md"
デフォルトundefined

type

説明ボタンの種類。
属性type
"button" | "reset" | "submit"
デフォルト'button'

value

説明セグメントボタンの値。
属性value
number | string
デフォルト'ion-sb-' + ids++

イベント

このコンポーネントで使用できるイベントはありません。

メソッド

このコンポーネントで使用できる公開メソッドはありません。

CSSシャドウパーツ

名前説明
indicator選択されたセグメントボタンに表示されるインジケーター。
indicator-background選択されたセグメントボタンに表示されるインジケーターの背景要素。
nativeすべての子要素をラップするネイティブHTMLボタン要素。

CSSカスタムプロパティ

名前説明
--backgroundセグメントボタンの背景
--background-checked選択されたセグメントボタンの背景
--background-focusedタブキーでフォーカスされたセグメントボタンの背景
--background-focused-opacityタブキーでフォーカスされたセグメントボタンの背景の不透明度
--background-hoverホバー時のセグメントボタンの背景
--background-hover-opacityホバー時のセグメントボタンの背景の不透明度
--border-colorセグメントボタンのボーダーの色
--border-radiusセグメントボタンのボーダーの半径
--border-styleセグメントボタンのボーダーのスタイル
--border-widthセグメントボタンのボーダーの幅
--colorセグメントボタンの色
--color-checked選択されたセグメントボタンの色
--color-focusedタブキーでフォーカスされたセグメントボタンの色
--color-hoverホバー時のセグメントボタンの色
--indicator-box-shadow選択されたセグメントボタンのインジケーターのボックスシャドウ
--indicator-color選択されたセグメントボタンのインジケーターの色
--indicator-height選択されたセグメントボタンのインジケーターの高さ
--indicator-transform選択されたセグメントボタンのインジケーターの変換
--indicator-transition選択されたセグメントボタンのインジケーターのトランジション
--margin-bottomセグメントボタンの下マージン
--margin-endセグメントボタンの右マージン(方向が左から右の場合)、左マージン(方向が右から左の場合)
--margin-startセグメントボタンの左マージン(方向が左から右の場合)、右マージン(方向が右から左の場合)
--margin-topセグメントボタンの上マージン
--padding-bottomセグメントボタンの下パディング
--padding-endセグメントボタンの右パディング(方向が左から右の場合)、左パディング(方向が右から左の場合)
--padding-startセグメントボタンの左パディング(方向が左から右の場合)、右パディング(方向が右から左の場合)
--padding-topセグメントボタンの上パディング
--transitionセグメントボタンのトランジション

スロット

このコンポーネントで使用できるスロットはありません。