ion-content
The content component provides an easy to use content area with some useful methods to control the scrollable area. There should only be one content in a single view.
Content, along with many other Ionic components, can be customized to modify its padding, margin, and more using the global styles provided in the CSS Utilities or by individually styling it using CSS and the available CSS Custom Properties.
#
Fixed ContentIn order to place elements outside of the scrollable area, slot="fixed"
can be added to the element. This will absolutely position the element placing it in the top left. In order to place the element in a different position, style it using top, right, bottom, and left.
#
Usage- ANGULAR
- JAVASCRIPT
- REACT
- STENCIL
- VUE
#
Properties#
colorDescription | 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 | string \| undefined |
Default | undefined |
#
forceOverscrollDescription | If true and the content does not cause an overflow scroll, the scroll interaction will cause a bounce.If the content exceeds the bounds of ionContent, nothing will change. Note, the does not disable the system bounce on iOS. That is an OS level setting. |
Attribute | force-overscroll |
Type | boolean \| undefined |
Default | undefined |
#
fullscreenDescription | If true , the content will scroll behind the headersand footers. This effect can easily be seen by setting the toolbar to transparent. |
Attribute | fullscreen |
Type | boolean |
Default | false |
#
scrollEventsDescription | Because of performance reasons, ionScroll events are disabled by default, in order to enable them and start listening from (ionScroll), set this property to true . |
Attribute | scroll-events |
Type | boolean |
Default | false |
#
scrollXDescription | If you want to enable the content scrolling in the X axis, set this property to true . |
Attribute | scroll-x |
Type | boolean |
Default | false |
#
scrollYDescription | If you want to disable the content scrolling in the Y axis, set this property to false . |
Attribute | scroll-y |
Type | boolean |
Default | true |
#
EventsName | Description |
---|---|
ionScroll | Emitted while scrolling. This event is disabled by default. |
Look at the property: scrollEvents | |
ionScrollEnd | Emitted when the scroll has ended. |
ionScrollStart | Emitted when the scroll has started. |
#
Methods#
getScrollElementDescription | Get the element where the actual scrolling takes place. This element can be used to subscribe to scroll events or manually modifyscrollTop . However, it's recommended to use the API provided by ion-content :i.e. Using ionScroll , ionScrollStart , ionScrollEnd for scrolling eventsand scrollToPoint() to scroll the content into a certain point. |
Signature | getScrollElement() => Promise<HTMLElement> |
#
scrollByPointDescription | Scroll by a specified X/Y distance in the component. |
Signature | scrollByPoint(x: number, y: number, duration: number) => Promise<void> |
#
scrollToBottomDescription | Scroll to the bottom of the component. |
Signature | scrollToBottom(duration?: number) => Promise<void> |
#
scrollToPointDescription | Scroll to a specified X/Y location in the component. |
Signature | scrollToPoint(x: number \| undefined \| null, y: number \| undefined \| null, duration?: number) => Promise<void> |
#
scrollToTopDescription | Scroll to the top of the component. |
Signature | scrollToTop(duration?: number) => Promise<void> |
#
CSS Shadow PartsName | Description |
---|---|
background | The background of the content. |
scroll | The scrollable container of the content. |
#
CSS Custom PropertiesName | Description |
---|---|
--background | Background of the content |
--color | Color of the content |
--keyboard-offset | Keyboard offset of the content |
--offset-bottom | Offset bottom of the content |
--offset-top | Offset top of the content |
--padding-bottom | Bottom padding of the content |
--padding-end | Right padding if direction is left-to-right, and left padding if direction is right-to-left of the content |
--padding-start | Left padding if direction is left-to-right, and right padding if direction is right-to-left of the content |
--padding-top | Top padding of the content |
#
SlotsName | Description |
---|---|
`` | Content is placed in the scrollable area if provided without a slot. |
fixed | Should be used for fixed content that should not scroll. |