feat: Add support for prop: & attr: directives
#4419
+33
−16
prop: & attr: directives
#4419