This commit is contained in:
Hailey
2024-01-11 02:01:20 -08:00
parent c6d2e54923
commit 648552eafb
15 changed files with 132 additions and 78 deletions
+3 -25
View File
@@ -1,26 +1,4 @@
import { NativeModulesProxy, EventEmitter, Subscription } from 'expo-modules-core';
import ExpoSelectableTextView from './src/ExpoSelectableTextView'
import {ExpoProTextViewProps} from './src/ExpoSelectableText.types'
// Import the native module. On web, it will be resolved to ExpoSelectableText.web.ts
// and on native platforms to ExpoSelectableText.ts
import ExpoSelectableTextModule from './src/ExpoSelectableTextModule';
import ExpoSelectableTextView from './src/ExpoSelectableTextView';
import { ChangeEventPayload, ExpoSelectableTextViewProps } from './src/ExpoSelectableText.types';
// Get the native constant value.
export const PI = ExpoSelectableTextModule.PI;
export function hello(): string {
return ExpoSelectableTextModule.hello();
}
export async function setValueAsync(value: string) {
return await ExpoSelectableTextModule.setValueAsync(value);
}
const emitter = new EventEmitter(ExpoSelectableTextModule ?? NativeModulesProxy.ExpoSelectableText);
export function addChangeListener(listener: (event: ChangeEventPayload) => void): Subscription {
return emitter.addListener<ChangeEventPayload>('onChange', listener);
}
export { ExpoSelectableTextView, ExpoSelectableTextViewProps, ChangeEventPayload };
export {ExpoSelectableTextView as SelectableText, type ExpoProTextViewProps}