From 431e78a66dcacbb769bcb7e41a3c9d61de732759 Mon Sep 17 00:00:00 2001 From: Amir Angel <36531255+17Amir17@users.noreply.github.com> Date: Thu, 8 Feb 2024 18:54:41 +0200 Subject: [PATCH] fix: add configureExtension --- example/src/App.tsx | 5 ++ example/src/Examples/ConfigureExtentions.tsx | 63 ++++++++++++++++++++ website/docs/examples/basic.md | 17 ------ website/docs/examples/colorKeyboard.md | 2 +- website/docs/examples/configureExtensions.md | 24 ++++++++ website/sidebars.ts | 1 + 6 files changed, 94 insertions(+), 18 deletions(-) create mode 100644 example/src/Examples/ConfigureExtentions.tsx create mode 100644 website/docs/examples/configureExtensions.md diff --git a/example/src/App.tsx b/example/src/App.tsx index f3ac3dc..e9ed807 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -12,6 +12,7 @@ import { Advanced } from './Examples/Advanced/AdvancedRichText'; import { Compose } from './Examples/Compose/Compose'; import { WithKeyboard } from './Examples/WithKeyboard'; import { CustomCss } from './Examples/CustomCss'; +import { ConfigureExtensions } from './Examples/ConfigureExtentions'; const examples = [ { @@ -26,6 +27,10 @@ const examples = [ name: 'Custom CSS', component: CustomCss, }, + { + name: 'Configure Extensions', + component: ConfigureExtensions, + }, { name: 'CustomKeyboard', component: CustomKeyboardExample, diff --git a/example/src/Examples/ConfigureExtentions.tsx b/example/src/Examples/ConfigureExtentions.tsx new file mode 100644 index 0000000..f2bc7a4 --- /dev/null +++ b/example/src/Examples/ConfigureExtentions.tsx @@ -0,0 +1,63 @@ +import type { NativeStackScreenProps } from '@react-navigation/native-stack'; +import React from 'react'; +import { SafeAreaView, View, StyleSheet, Button } from 'react-native'; +import { + LinkBridge, + PlaceholderBridge, + RichText, + TenTapStartKit, + useEditorBridge, +} from '@10play/tentap-editor'; + +export const ConfigureExtensions = ({}: NativeStackScreenProps< + any, + any, + any +>) => { + const editor = useEditorBridge({ + autofocus: true, + avoidIosKeyboard: true, + bridgeExtensions: [ + ...TenTapStartKit, + PlaceholderBridge.configureExtension({ + placeholder: 'Hey there! Start typing...', + }), + LinkBridge.configureExtension({ openOnClick: false }), + ], + }); + + return ( + + + + + +