123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- * @flow
- * @format
- */
- 'use strict';
- import type {TurboModule} from '../TurboModule/RCTExport';
- import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';
- export interface Spec extends TurboModule {
- +getConstants: () => {||};
- +showActionSheetWithOptions: (
- options: {|
- +title?: ?string,
- +message?: ?string,
- +options: ?Array<string>,
- +destructiveButtonIndices?: ?Array<number>,
- +cancelButtonIndex?: ?number,
- +anchor?: ?number,
- +tintColor?: ?number,
- +userInterfaceStyle?: ?string,
- |},
- callback: (buttonIndex: number) => void,
- ) => void;
- +showShareActionSheetWithOptions: (
- options: {|
- +message?: ?string,
- +url?: ?string,
- +subject?: ?string,
- +anchor?: ?number,
- +tintColor?: ?number,
- +excludedActivityTypes?: ?Array<string>,
- +userInterfaceStyle?: ?string,
- |},
- failureCallback: (error: {|
- +domain: string,
- +code: string,
- +userInfo?: ?Object,
- +message: string,
- |}) => void,
- successCallback: (completed: boolean, activityType: ?string) => void,
- ) => void;
- }
- export default (TurboModuleRegistry.get<Spec>('ActionSheetManager'): ?Spec);
|