@wordpress/block-library
Version:
Block library for the WordPress editor.
64 lines (58 loc) • 1.38 kB
JavaScript
/**
* External dependencies
*/
import { Text, View } from 'react-native';
/**
* WordPress dependencies
*/
import { Icon } from '@wordpress/components';
import { __ } from '@wordpress/i18n';
import { withPreferredColorScheme } from '@wordpress/compose';
import { help, lock } from '@wordpress/icons';
/**
* Internal dependencies
*/
import styles from './editor.scss';
function EditTitle( { getStylesFromColorScheme, title } ) {
const lockIconStyle = getStylesFromColorScheme(
styles.lockIcon,
styles.lockIconDark
);
const titleStyle = getStylesFromColorScheme(
styles.title,
styles.titleDark
);
const infoIconStyle = getStylesFromColorScheme(
styles.infoIcon,
styles.infoIconDark
);
const separatorStyle = getStylesFromColorScheme(
styles.separator,
styles.separatorDark
);
return (
<View style={ styles.titleContainer }>
<View style={ styles.lockIconContainer }>
<Icon
label={ __( 'Lock icon' ) }
icon={ lock }
size={ 16 }
style={ lockIconStyle }
/>
</View>
<Text numberOfLines={ 1 } style={ titleStyle }>
{ title }
</Text>
<View style={ styles.helpIconContainer }>
<Icon
label={ __( 'Help icon' ) }
icon={ help }
size={ 20 }
style={ infoIconStyle }
/>
</View>
<View style={ separatorStyle } />
</View>
);
}
export default withPreferredColorScheme( EditTitle );