[フレーム]
Skip to main content
This is documentation for Ionic Documentation v6, which is no longer actively maintained.
For up-to-date documentation, see the latest version (v7).
Version: v6

ion-toggle

shadow

Toggles are switches that change the state of a single option. They can be switched on or off by pressing or swiping them. Toggles can also be checked programmatically by setting the checked property.

Basic Usage

On / Off Labels

Toggles can enable on/off labels by setting the enableOnOffLabels property. This is important for accessibility as it makes it easier to differentiate between a checked and unchecked toggle.

Theming

Colors

CSS Custom Properties

CSS custom properties can be combined with standard CSS to target different parts of a toggle. We can modify the width and height of the toggle directly to change the size of the track, while using the --handle-width and --handle-height custom properties to customize the handle size.

CSS Shadow Parts

We can further customize toggle by targeting specific shadow parts that are exposed. Any CSS property on these parts can be styled and they can also be combined with CSS custom properties.

Interfaces

ToggleChangeEventDetail

interfaceToggleChangeEventDetail<T=any>{
value:T;
checked:boolean;
}

ToggleCustomEvent

While not required, this interface can be used in place of the CustomEvent interface for stronger typing with Ionic events emitted from this component.

interfaceToggleCustomEvent<T=any>extendsCustomEvent{
detail: ToggleChangeEventDetail<T>;
target: HTMLIonToggleElement;
}

Properties

checked

Description If true, the toggle is selected.
Attribute checked
Type boolean
Default false

color

Description The color to use from your application's color palette. Default options are: "primary", "secondary", "tertiary", "success", "warning", "danger", "light", "medium", and "dark". For more information on colors, see theming.
Attribute color
Type "danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | string | undefined
Default undefined

disabled

Description If true, the user cannot interact with the toggle.
Attribute disabled
Type boolean
Default false

enableOnOffLabels

Description Enables the on/off accessibility switch labels within the toggle.
Attribute enable-on-off-labels
Type boolean | undefined
Default config.get('toggleOnOffLabels')

mode

Description The mode determines which platform styles to use.
Attribute mode
Type "ios" | "md"
Default undefined

name

Description The name of the control, which is submitted with the form data.
Attribute name
Type string
Default this.inputId

value

Description The value of the toggle does not mean if it's checked or not, use the checked property for that.

The value of a toggle is analogous to the value of a <input type="checkbox">, it's only used when the toggle participates in a native <form>.
Attribute value
Type null | string | undefined
Default 'on'

Events

NameDescriptionBubbles
ionBlurEmitted when the toggle loses focus.true
ionChangeEmitted when the value property has changed.true
ionFocusEmitted when the toggle has focus.true

Methods

No public methods available for this component.

CSS Shadow Parts

NameDescription
handleThe toggle handle, or knob, used to change the checked state.
trackThe background track of the toggle.

CSS Custom Properties

NameDescription
--backgroundBackground of the toggle
--background-checkedBackground of the toggle when checked
--border-radiusBorder radius of the toggle track
--handle-backgroundBackground of the toggle handle
--handle-background-checkedBackground of the toggle handle when checked
--handle-border-radiusBorder radius of the toggle handle
--handle-box-shadowBox shadow of the toggle handle
--handle-heightHeight of the toggle handle
--handle-max-heightMaximum height of the toggle handle
--handle-spacingHorizontal spacing around the toggle handle
--handle-transitionTransition of the toggle handle
--handle-widthWidth of the toggle handle

Slots

No slots available for this component.

AltStyle によって変換されたページ (->オリジナル) /