angular / angular/components

feat(table): Support drag and drop of rows and columns in same table

Ouverte
#22,287 5 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
area: cdk/drag-drop feature needs investigation P3
Langage dominant
TypeScript
Étoiles
25k
Forks
6.8k
Merge moyen
1 j 8 h
PR mergées (30 j)
91

Description

#### Feature Description

Users should be able to drag and drop one or more rows and also drag and drop one or more columns.

Currently it appears that a table can either support drag and drop for rows, or drag and drop for columns, but not both.

If it's not possible to do this with Angular Material's table, is there some other component Angular developers should use?

Do developers need to write a new drag-and-drop?

Even just a blog entry on the topic from Google/Angular that provides some hints/direction would be super-helpful.

#### Use Case

It's a basic need in a spreadsheet, and Angular Material's table would make a great spreadsheet, except for this missing support.

I'm not the first to ask for this. See for example https://stackoverflow.com/questions/66665859/is-it-possible-to-move-rows-and-columns-in-the-same-angular-material-table and https://stackoverflow.com/questions/65000227/angular-material-table-with-rearrange-rows-and-columns-option.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

L’issue mentionne la table de Angular Material et demande s’il est possible de combiner le glisser-déposer des lignes et des colonnes, mais ne nomme aucun fichier ni test. Commencez par examiner les points d’entrée de la table et du glisser-déposer, puis déterminez si les deux axes peuvent fonctionner dans une même table. Le travail est considéré comme terminé lorsqu’une approche documentée et testée est disponible, ou lorsqu’une limitation claire est accompagnée d’une alternative recommandée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, typescript
Domaine
frontend
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.