[components] Implement mobile components.

you should track the active status in an instance variable.