in src/web/Button.tsx [167:189]
private _getStyles(): Types.ButtonStyleRuleSet {
const buttonStyleMutations: Types.ButtonStyle = {};
const buttonStyles = Styles.combine(this.props.style) as any;
// Specify default style for padding only if padding is not already specified
if (buttonStyles && buttonStyles.padding === undefined &&
buttonStyles.paddingRight === undefined && buttonStyles.paddingLeft === undefined &&
buttonStyles.paddingBottom === undefined && buttonStyles.paddingTop === undefined &&
buttonStyles.paddingHorizontal === undefined && buttonStyles.paddingVertical === undefined) {
buttonStyleMutations.padding = 0;
}
if (this.props.disabled) {
buttonStyleMutations.opacity = this.props.disabledOpacity !== undefined ? this.props.disabledOpacity : 0.5;
}
// Default to 'pointer' cursor for enabled buttons unless otherwise specified.
if (!buttonStyles || !buttonStyles.cursor) {
buttonStyleMutations.cursor = this.props.disabled ? 'default' : 'pointer';
}
return Styles.combine([_styles.defaultButton, buttonStyles, buttonStyleMutations]);
}