I think you have plenty of room to be disappointed.
Can you find the fabric elsewhere and cancel your order with them?
IMO, when charging your order, they should have completed the order by packing it up and getting it in the mail. They apparently weren't to busy to take your money....