angular / angular/components

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

Aperta
#22,287 5 commenti 1 reazione 0 assegnatari Vedi su GitHub
area: cdk/drag-drop feature needs investigation P3
Lingua principale
TypeScript
Stelle
25k
Fork
6.8k
Merge medio
1g 8h
PR unite (30g)
91

Descrizione

#### 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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

La issue menziona la tabella di Angular Material e chiede di combinare il trascinamento della righe e delle colonne, ma non indica file o test. Inizia esaminando i punti di ingresso della tabella e del trascinamento, quindi determina se entrambi gli assi possono funzionare in un’unica tabella. Il lavoro è completo quando esiste un approccio documentato e testato oppure una limitazione chiara con un’alternativa consigliata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
angular, typescript
Ambito
frontend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.