UNPKG

@shopify/polaris

Version:

Shopify’s admin product component library

35 lines (34 loc) 1.58 kB
import React, { Component } from 'react'; import { CustomPropertiesProps } from '../CustomProperties'; import { I18n } from '../../utilities/i18n'; import { LinkLikeComponent } from '../../utilities/link'; import { FeaturesConfig } from '../../utilities/features'; import './AppProvider.scss'; interface State { intl: I18n; link: LinkLikeComponent | undefined; } export interface AppProviderProps { /** A locale object or array of locale objects that overrides default translations. If specifying an array then your primary language dictionary should come first, followed by your fallback language dictionaries */ i18n: ConstructorParameters<typeof I18n>[0]; /** A custom component to use for all links used by Polaris components */ linkComponent?: LinkLikeComponent; /** For toggling features */ features?: FeaturesConfig; /** Inner content of the application */ children?: React.ReactNode; /** Determines what color scheme is applied to child content. */ colorScheme?: CustomPropertiesProps['colorScheme']; } export declare class AppProvider extends Component<AppProviderProps, State> { private stickyManager; private scrollLockManager; private uniqueIdFactory; constructor(props: AppProviderProps); componentDidMount(): void; componentDidUpdate({ colorScheme: prevColorScheme, i18n: prevI18n, linkComponent: prevLinkComponent, }: AppProviderProps): void; setBodyStyles: () => void; render(): JSX.Element; } export {}; //# sourceMappingURL=AppProvider.d.ts.map