mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Summary: Support to override actionsheet and share interface style to match your app. For example, when your app has it's own theming you want to match the stying on actionsheet and the share menu. ## Changelog [iOS] [Added] - Added userInterfaceStyle for ActionSheetIOS and Share to override user interface style on IOS 13 Pull Request resolved: https://github.com/facebook/react-native/pull/26401 Test Plan: Set dark style  Set light style  Differential Revision: D17314080 Pulled By: hramos fbshipit-source-id: f84278ca99ba20347d17e27295f661d6690fa68c
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
/**
|
|
* 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);
|