Skip to content

bug: delegatesFocus patch for ios causes rendering issues with item sliding in chrome #25273

Closed
@deving1995

Description

@deving1995

Prerequisites

Ionic Framework Version

  • v4.x
  • v5.x
  • v6.x
  • Nightly

Current Behavior

When you click to drag an ion-item inside of an ion-item-sliding and you have an ion-input in the ion-item if you start the drag by hovering over the ion-label, then end the drag while hovering over the ion-input the slider abruptly jiggles to the left, slams shut, and when you drag it to open it again the ion-item-option is missing.

You can fix the ion-item-sliding by dragging it back to the left even though it is already shut.

I believe the issue is that the ion-item-option is somehow being pushed out of view.

Expected Behavior

I expect that when I am intending to drag an ion-item inside an ion-item-sliding that releasing the mouse while hovering over an ion-input will not cause the ion-item-sliding to close, or for the ion-item-option to disappear when re-opening.

Steps to Reproduce

  1. Click the ion-label of the ion-item
    • Do NOT let go of the mouse
  2. Drag the ion-item to the right until the cursor turns into a text-cursor
  3. Release the mouse
  4. Open the ion-item-sliding back up to see that the ion-item-option is now gone
<ion-item-sliding>
  <ion-item-options side="start">
    <ion-item-option>Test</ion-item-option>
  </ion-item-options>
  <ion-item>
    <ion-label>Test Slider</ion-label>
    <ion-input></ion-input>
  </ion-item>
</ion-item-sliding>

Before option disappears
image

After option disappears
image

And here's a gif of the issue in action
slider-issue

Code Reproduction URL

https://github.com/deving1995/ion-item-sliding-issue

Ionic Info

[WARN] Error loading @capacitor/ios package.json: Error: Cannot find module '@capacitor/ios/package'

   Require stack:
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\lib\project\index.js
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\lib\index.js
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\index.js
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\bin\ionic

[WARN] Error loading @capacitor/android package.json: Error: Cannot find module
'@capacitor/android/package'

   Require stack:
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\lib\project\index.js
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\lib\index.js        
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\index.js
   - C:\Users\dgero\AppData\Roaming\npm\node_modules\@ionic\cli\bin\ionic

Ionic:

Ionic CLI : 6.18.1 (C:\Users\dgero\AppData\Roaming\npm\node_modules@ionic\cli)
Ionic Framework : @ionic/angular 6.1.4
@angular-devkit/build-angular : 13.2.6
@angular-devkit/schematics : 13.2.6
@angular/cli : 13.2.6
@ionic/angular-toolkit : 6.1.0

Capacitor:

Capacitor CLI : 3.5.1
@capacitor/android : not installed
@capacitor/core : 3.5.1
@capacitor/ios : not installed

Utility:

cordova-res : not installed globally
native-run : 1.5.0

System:

NodeJS : v14.17.1 (C:\Program Files\nodejs\node.exe)
npm : 8.6.0
OS : Windows 10

Additional Information

The reason I believe the issue is that the ion-item-option is being pushed off screen is because you can actually get the ion-item-option to be partially out of view.

slider-issue2
.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions