Barista: [dt-key-value-list] Extension de la sélection - déplacement du texte

Créé le 3 mars 2020  ·  3Commentaires  ·  Source: dynatrace-oss/barista

Rapport d'erreur

Comportement prévisible

Lorsque le texte est sélectionné dans le composant de liste clé-valeur, avec "shift+flèche", la sélection de texte sera étendue/réduite.

Comportement actuel

Il étend la sélection, mais il déplace également le texte sélectionné dans la paire clé-valeur.

Étapes pour reproduire

Exemple de code : https://stackblitz.com/edit/github-bd8pek

  1. Sélectionnez la valeur dans la dernière paire clé-valeur de la première liste KV
  2. Avec "shift+flèche droite" développez la sélection
  3. Quand il sortira de la liste KV, une chose étrange se produira avec la paire clé-valeur sélectionnée.

Un bug existe dans Chrome. Ma version est 80.0.3987.122 (version officielle) (64 bits). Je l'ai vérifié dans Firefox et là, ça marche bien. J'utilise Windows 10.

Versions utilisées :

  • nœud : 12.12.6
  • npm : 4.1.5
  • tapuscrit : 3.7.5
  • angulaire : 9.0.4
  • @angular/cdk : 8.2.3
  • @dynatrace/barista-components : 5.2.0

Pièces jointes

example

bug has-pr help wanted

Commentaire le plus utile

Merci de vous en être occupé si rapidement !

Tous les 3 commentaires

Je peux confirmer que cela est reproductible dans l'application stackblitz.

Ce sera amusant à déboguer.

  • Firefox semble fonctionner.
  • Edge semble fonctionner au moins dans l'application barista.
  • Safari rencontre le même problème.

Il semble que le wrapper que vous définissez (en particulier le flex d'affichage) dérange les styles du débordement de la liste de valeurs-clés.

En général, la liste de valeurs clés peut afficher deux colonnes ou plus. Vous pouvez transmettre le nombre de colonnes que vous souhaitez dans le composant clé-valeur-liste lui-même (https://barista.dynatrace.com/components/key-value-list/#multiple-columns).

Nous devrons cependant voir pourquoi chrome et safari se comportent bizarrement dans un conteneur flexible.

Il semble que le style du key-value-list-item-key::after , avec la définition d'une longue bordure pour remplir les valeurs entre la clé et la valeur, le gâche dans un conteneur flexible. D'une manière ou d'une autre, le débordement ne fonctionne plus ici.

https://github.com/dynatrace-oss/barista/blob/ae82a8839e81dc0851a8cacf34b5e8b2e4e8a264/libs/barista-components/key-value-list/src/key-value-list-item.scss#L20 -L27

Merci de vous en être occupé si rapidement !

Cette page vous a été utile?
0 / 5 - 0 notes