UNPKG

1.13 kBTypeScriptView Raw
1/*!
2 * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0
4 */
5import * as React from 'react';
6import * as PropTypes from 'prop-types';
7import AWSAppSyncClient from 'aws-appsync';
8import { RehydratedState } from './index';
9export interface RehydrateProps {
10 rehydrated: boolean;
11 children: React.ReactNode;
12}
13export interface RehydratedProps {
14 render?: ((props: {
15 rehydrated: boolean;
16 }) => React.ReactNode);
17 children?: React.ReactNode;
18 loading?: React.ComponentType<any>;
19}
20export default class Rehydrated extends React.Component<RehydratedProps, RehydratedState> {
21 static contextTypes: {
22 client: PropTypes.Validator<AWSAppSyncClient<import("apollo-cache-inmemory").NormalizedCacheObject>>;
23 };
24 static propTypes: {
25 render: PropTypes.Requireable<(...args: any[]) => any>;
26 children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
27 loading: PropTypes.Requireable<PropTypes.ReactNodeLike>;
28 };
29 constructor(props: any, context: any);
30 componentDidMount(): Promise<void>;
31 render(): {};
32}