ion-item-sliding
A Sliding item is a component that contains an item that can be dragged to reveal buttons. It requires an Item component as a child. All options to reveal should be placed in the item options element.
Direction
By default, the buttons are placed on the "end" side. This means that options are revealed when the sliding item is swiped from end to start, i.e. from right to left in LTR, but from left to right in RTL. To place them on the opposite side, so that they are revealed when swiping to the opposite direction, set the side attribute to "start" on the ion-item-options element. Refer to ion-item-options docs. Up to two ion-item-options can be used at the same time in order to reveal two different sets of options depending on the swiping direction.
Events
It's possible to know the current relative position of the sliding item, add an event listener to the ionDrag event.
Layout
By default if an icon is placed with text in the option button, it will display the icon on top of the text.
| Slot | description |
|---|---|
start |
In LTR, start is the left side of the button, and in RTL it is the right |
top |
The icon is above the text |
icon-only |
The icon is the only content of the button |
bottom |
The icon is below the text |
end |
In LTR, end is the right side of the button, and in RTL it is the left |
Expandable Options
Options can be expanded to take up the full width of the item if you swipe past a certain point. This can be combined with the ionSwipe event to call methods on the class.
Events
ionDrag
Emitted when the sliding position changes.
Methods
close()
Close the sliding item. Items can also be closed from the List.
closeOpened()
Close all of the sliding items in the list. Items can also be closed from the List.
getOpenAmount()
Get the amount the item is open in pixels.
getSlidingRatio()
Get the ratio of the open amount of the item compared to the width of the options. If the number returned is positive, then the options on the right side are open. If the number returned is negative, then the options on the left side are open. If the absolute value of the number is greater than 1, the item is open more than the width of the options.
Built with StencilJS