[components] Implement mobile components.

there should be an `@override`.