What do you mean by list of features?
Do you mean that, for each graphic on the map (AKA feature), you want to want to place that feature in a list somewhere off the map? If so, what information do you want to include in that list? Do you want to see the symbol for each feature in the list?
If so you can pull in 'esri/symbols/support/symbolPreview' and use it like this:
var graphic;
var listRef;
var symbol = graphic.symbol ? graphic.symbol : graphic.layer.renderer.getSymbol(graphic);
symbolPreview.renderPreviewHTML(symbol,{
opacity: 1
}).then(svgElement => listRef.appendChild(svgElement))
If you want to continuously add and remove features from the list, you have several options. You could add a listener to the layerView's collection of graphics and add/remove items from the list as they are added and removed to this map.
If this seems too complicated the legend widget might be what you want though. It can be rendered off the map in whatever element you pass in.