UNPKG

@gechiui/block-editor

Version:
63 lines (59 loc) 1.39 kB
/** * External dependencies */ import { View } from 'react-native'; /** * GeChiUI dependencies */ import { createBlock } from '@gechiui/blocks'; import { RichText } from '@gechiui/block-editor'; import { __ } from '@gechiui/i18n'; const Caption = ( { accessibilityLabelCreator, accessible, inlineToolbar, isSelected, onBlur, onChange, onFocus, placeholder = __( '添加说明文字' ), placeholderTextColor, shouldDisplay = true, style, value, insertBlocksAfter = () => {}, } ) => ( <View accessibilityLabel={ accessibilityLabelCreator ? accessibilityLabelCreator( value ) : undefined } accessibilityRole="button" accessible={ accessible } style={ { flex: 1, display: shouldDisplay ? 'flex' : 'none' } } > <RichText __unstableMobileNoFocusOnMount fontSize={ style && style.fontSize ? style.fontSize : 14 } inlineToolbar={ inlineToolbar } isSelected={ isSelected } onBlur={ onBlur } onChange={ onChange } placeholder={ placeholder } placeholderTextColor={ placeholderTextColor } rootTagsToEliminate={ [ 'p' ] } style={ style } tagName="p" textAlign="center" underlineColorAndroid="transparent" unstableOnFocus={ onFocus } value={ value } __unstableOnSplitAtEnd={ () => insertBlocksAfter( createBlock( 'core/paragraph' ) ) } deleteEnter={ true } /> </View> ); export default Caption;