mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
47bd78f64f
Summary: Support to override Alert interface style to match your app. For example, You want to change the style on the alert. ## Changelog <!-- Help reviewers and the release process by writing your own changelog entry. For an example, see: https://github.com/facebook/react-native/wiki/Changelog --> [iOS] [Added] - Add userInterfaceStyle to Alert to override user interface style for iOS 13+ Pull Request resolved: https://github.com/facebook/react-native/pull/33553 Test Plan: **`userInterfaceStyle: 'light'`:** <img width="320" src="https://user-images.githubusercontent.com/37284154/161358408-50dbf0a5-ae46-458e-a075-8595cce1b046.png" /> **`userInterfaceStyle: 'dark'`:** <img width="320" src="https://user-images.githubusercontent.com/37284154/161358326-bc54effb-1635-43df-97e0-522328713259.PNG" /> Reviewed By: philIip Differential Revision: D35371697 Pulled By: ryancat fbshipit-source-id: 597c1a97ca94571abada2b5fb97cb2adcb5337f5
34 lines
858 B
JavaScript
34 lines
858 B
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and 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
|
|
*/
|
|
|
|
import type {TurboModule} from '../TurboModule/RCTExport';
|
|
import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';
|
|
|
|
export type Args = {|
|
|
title?: string,
|
|
message?: string,
|
|
buttons?: Array<Object>, // TODO(T67565166): have a better type
|
|
type?: string,
|
|
defaultValue?: string,
|
|
cancelButtonKey?: string,
|
|
destructiveButtonKey?: string,
|
|
keyboardType?: string,
|
|
userInterfaceStyle?: string,
|
|
|};
|
|
|
|
export interface Spec extends TurboModule {
|
|
+alertWithArgs: (
|
|
args: Args,
|
|
callback: (id: number, value: string) => void,
|
|
) => void;
|
|
}
|
|
|
|
export default (TurboModuleRegistry.get<Spec>('AlertManager'): ?Spec);
|