Create interactive components with variants