demo for compound props