Add shouldAllowForDirection delegate method
Allow iconHorizontalPadding to be customized