UNPKG

@wordpress/components

Version:
54 lines (47 loc) 1.18 kB
/** * External dependencies */ import { View, Text, Platform } from 'react-native'; /** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { Icon, check } from '@wordpress/icons'; import { usePreferredColorSchemeStyle } from '@wordpress/compose'; /** * Internal dependencies */ import styles from './styles.scss'; import ActionButton from './action-button'; function ApplyButton( { onPress } ) { const buttonTextStyle = usePreferredColorSchemeStyle( styles[ 'button-text' ], styles[ 'button-text-dark' ] ); const applyButtonStyle = usePreferredColorSchemeStyle( styles[ 'apply-button-icon' ], styles[ 'apply-button-icon-dark' ] ); return ( <View style={ styles[ 'apply-button' ] }> <ActionButton onPress={ onPress } accessibilityLabel={ __( 'Apply' ) } accessibilityHint={ __( 'Applies the setting' ) } > { Platform.OS === 'ios' ? ( <Text style={ buttonTextStyle } maxFontSizeMultiplier={ 2 }> { __( 'Apply' ) } </Text> ) : ( <Icon icon={ check } size={ 24 } style={ applyButtonStyle } /> ) } </ActionButton> </View> ); } export default ApplyButton;