diff --git a/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.styles.ts b/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.styles.ts index be621e6e94bd..667127e9ed26 100644 --- a/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.styles.ts +++ b/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.styles.ts @@ -20,13 +20,17 @@ const styleSheet = (params: { }) => { const { vars, theme } = params; const { colors } = theme; - const { style, isDanger, pressed } = vars; + const { style, isDanger, pressed, overridePressedColor } = vars; const colorObj = isDanger ? colors.error : colors.primary; + const pressedColor = pressed + ? overridePressedColor || colorObj.alternative + : 'transparent'; + return StyleSheet.create({ base: Object.assign( { - backgroundColor: pressed ? colorObj.alternative : 'transparent', + backgroundColor: pressedColor, borderWidth: 1, borderColor: colorObj.default, } as ViewStyle, diff --git a/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.tsx b/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.tsx index df5e9e426bdd..43bbd57c9c3e 100644 --- a/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.tsx +++ b/app/component-library/components/Buttons/Button/variants/ButtonSecondary/ButtonSecondary.tsx @@ -26,6 +26,7 @@ const ButtonSecondary = ({ onPressOut, isDanger = false, label, + overridePressedColor, ...props }: ButtonSecondaryProps) => { const [pressed, setPressed] = useState(false); @@ -33,6 +34,7 @@ const ButtonSecondary = ({ style, isDanger, pressed, + overridePressedColor, }); const triggerOnPressedIn = useCallback( @@ -72,9 +74,12 @@ const ButtonSecondary = ({ label ); - const renderLoading = () => ( - - ); + const renderLoading = () => ( + + ); return ( +