В предложении "Свойство зеркальце имело." дополнение выражено словом "зеркальце". Чтобы определить его тип, необходимо понять, как оно связано с глаголом и падежом.
Прямое дополнение: Прямое дополнение связано с переходными глаголами и отвечает на вопросы винительного падежа (кого? что?). Оно не требует предлога и обычно выражается существительным в винительном падеже без предлога.
Косвенное дополнение: Косвенное дополнение связано с непереходными глаголами или с переходными, но через предлог. Оно отвечает на вопросы косвенных падежей (дательного, родительного, творительного, предложного) и может использовать предлог.
Теперь применим это к нашему предложению. Глагол "иметь" является переходным и обычно требует прямого дополнения, отвечающего на вопрос "что?". В данном случае "зеркальце" является существительным в винительном падеже и отвечает на вопрос "что имело?".
Таким образом, в данном предложении дополнение "зеркальце" является прямым дополнением (вариант а).