@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
30 lines (28 loc) • 1.56 kB
TypeScript
import { default as React, ComponentType, LazyExoticComponent } from 'react';
import { Locale, ReduxState, Segment } from '../../../lib/types/types';
import { FlagNames } from '../flags';
interface OwnProps<T extends {} = {}, C extends ComponentType<T> = ComponentType<T>> {
flag: FlagNames;
segments?: Segment[];
locales?: Locale[];
Default: C | LazyExoticComponent<C>;
Experiment: C | LazyExoticComponent<C>;
props?: T;
}
declare const mapStateToProps: (state: ReduxState, ownProps: OwnProps) => {
showForSegment: boolean;
locale: "ar" | "bg" | "bn-IN" | "cs" | "da" | "de" | "el" | "en-GB" | "en-US" | "es-ES" | "es" | "fi" | "fr-CA" | "fr" | "ga" | "hi-IN" | "hr" | "hu" | "id" | "is" | "it" | "iw" | "ja" | "ko" | "lo" | "lt" | "ms" | "nl" | "nl-BE" | "no" | "pl" | "pt-BR" | "pt" | "ro" | "ru" | "sk" | "sl" | "sr" | "sv" | "sw" | "uk" | "ur" | "vi" | "th" | "tr" | "zh-HK" | "zh" | "zu";
};
type GetStateProps = ReturnType<typeof mapStateToProps>;
export type ExperimentProps = OwnProps & GetStateProps;
export declare const ExperimentComponent: import('react-redux').ConnectedComponent<React.FC<ExperimentProps>, {
props?: {};
flag: FlagNames;
locales?: Locale[];
Default: React.ComponentType<{}> | React.LazyExoticComponent<React.ComponentType<{}>>;
Experiment: React.ComponentType<{}> | React.LazyExoticComponent<React.ComponentType<{}>>;
segments?: Segment[];
context?: import('react-redux/es/components/Context').ReactReduxContextInstance;
store?: import('redux').Store;
}>;
export {};