1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /**
- * 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.
- *
- * @format
- * @flow strict-local
- */
- 'use strict';
- import type {ViewProps} from './ViewPropTypes';
- const React = require('react');
- import ViewNativeComponent from './ViewNativeComponent';
- const TextAncestor = require('../../Text/TextAncestor');
- export type Props = ViewProps;
- /**
- * The most fundamental component for building a UI, View is a container that
- * supports layout with flexbox, style, some touch handling, and accessibility
- * controls.
- *
- * @see https://reactnative.dev/docs/view.html
- */
- const View: React.AbstractComponent<
- ViewProps,
- React.ElementRef<typeof ViewNativeComponent>,
- > = React.forwardRef((props: ViewProps, forwardedRef) => {
- return (
- <TextAncestor.Provider value={false}>
- <ViewNativeComponent {...props} ref={forwardedRef} />
- </TextAncestor.Provider>
- );
- });
- View.displayName = 'View';
- module.exports = View;
|