@react-native-ohos/sample-package
Version:
react native harmony sample package
41 lines • 1.82 kB
TypeScript
import React from 'react';
import { ViewProps, HostComponent, ProcessedColorValue } from 'react-native';
import type { Float, DirectEventHandler, BubblingEventHandler, WithDefault, Int32, Double } from 'react-native/Libraries/Types/CodegenTypes';
export interface OutgoingAndIncomingData {
intTest: Int32;
intWithDefault?: WithDefault<Int32, 42>;
floatTest: Float;
floatWithDefaultTest?: WithDefault<Float, 42.5>;
doubleTest: Double;
doubleWithDefaultTest?: WithDefault<Double, 42.5>;
stringTest: string;
stringWithDefaultTest?: WithDefault<string, 'foobar'>;
booleanTest: boolean;
booleanWithDefaultTest?: WithDefault<boolean, true>;
arrayTest: string[];
stringEnumTest?: WithDefault<'foo' | 'bar', 'foo'>;
}
export interface OutgoingData extends OutgoingAndIncomingData {
readOnlyArrayTest: ReadonlyArray<string>;
colorTest: ProcessedColorValue;
}
export interface IncomingData extends OutgoingAndIncomingData {
readOnlyArrayTest: string[];
colorTest: string;
}
export interface GeneratedSampleViewNativeProps extends ViewProps, OutgoingData {
onDirectEvent: DirectEventHandler<IncomingData>;
onBubblingEvent: BubblingEventHandler<IncomingData>;
}
declare type NativeType = HostComponent<GeneratedSampleViewNativeProps>;
interface NativeCommands {
emitNativeEvent: (viewRef: React.ElementRef<NativeType>, eventType: string, // codegen restriction: unions here are not supported
someOptionalArg?: boolean) => void;
}
export declare const Commands: NativeCommands;
declare const _default: HostComponent<GeneratedSampleViewNativeProps>;
/**
* codegen restriction: the result of codegenNativeComponent must be a default export
*/
export default _default;
//# sourceMappingURL=ArkTSNativeComponent.d.ts.map