Fabric and textiles