feat(common): custom autofocus directive