Progress in textile-based triboelectric nanogenerators for smart fabrics