typo component