1 | function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
|
2 |
|
3 | import * as React from 'react';
|
4 | import { StyleSheet, View } from 'react-native';
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | export default React.forwardRef(function CardSheet(_ref, ref) {
|
10 | let {
|
11 | enabled,
|
12 | layout,
|
13 | style,
|
14 | ...rest
|
15 | } = _ref;
|
16 | const [fill, setFill] = React.useState(false);
|
17 | React.useEffect(() => {
|
18 | if (typeof document === 'undefined' || !document.body) {
|
19 |
|
20 | return;
|
21 | }
|
22 |
|
23 | const width = document.body.clientWidth;
|
24 | const height = document.body.clientHeight;
|
25 | setFill(width === layout.width && height === layout.height);
|
26 | }, [layout.height, layout.width]);
|
27 | return React.createElement(View, _extends({}, rest, {
|
28 | ref: ref,
|
29 | style: [enabled && fill ? styles.page : styles.card, style]
|
30 | }));
|
31 | });
|
32 | const styles = StyleSheet.create({
|
33 | page: {
|
34 | minHeight: '100%'
|
35 | },
|
36 | card: {
|
37 | flex: 1,
|
38 | overflow: 'hidden'
|
39 | }
|
40 | });
|
41 |
|
\ | No newline at end of file |