feat: add defineSlots
macro and slots
option
#7982
+380
−39
Merged