3.1.4 • Published 5 months ago

@types/marvelapp__react-ab-test v3.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Installation

npm install --save @types/marvelapp__react-ab-test

Summary

This package contains type definitions for @marvelapp/react-ab-test (https://github.com/marvelapp/react-ab-test#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/marvelapp__react-ab-test.

index.d.ts

// Type definitions for @marvelapp/react-ab-test 3.1
// Project: https://github.com/marvelapp/react-ab-test#readme
// Definitions by: mtayllan <https://github.com/mtayllan>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="react" />

export type ListenerCallback = (experimentName: string, variantName: string) => void;
export interface Subscription {
    remove(): void;
    listener: ListenerCallback;
    eventType: string;
}

export namespace emitter {
    function emitWin(experimentName: string): void;
    function addActiveVariantListener(eventName: (string | ListenerCallback), callback?: ListenerCallback): Subscription;
    function addPlayListener(eventName: (string | ListenerCallback), callback?: ListenerCallback): Subscription;
    function addWinListener(eventName: (string | ListenerCallback), callback?: ListenerCallback): Subscription;
    function defineVariants(experimentName: string, variantNames: string[], variantWeights?: number[]): void;
    function setActiveVariant(experimentName: string, variantName: string): void;
    function getActiveVariant(experimentName: string): string;
    function calculateActiveVariant(experimentName: string, userIdentifier?: string, defaultVariantName?: string): string;
    function getSortedVariants(experimentName: string): string[];
    function setCustomDistributionAlgorithm(customAlgorithm: (experimentName: string, userIdentifier: string, defaultVariantName?: string) => void): void;
}

export interface ExperimentProps {
    name: string;
    defaultVariantName?: string;
    userIdentifier?: string;
    children: React.ReactNode;
}

export function Experiment({
    name, defaultVariantName, userIdentifier, children,
}: ExperimentProps): JSX.Element;

export function Variant({
    name,
    children,
}: {name: string, children: React.ReactNode}): JSX.Element;

export namespace experimentDebugger {
    function setDebuggerAvailable(isAvailable: boolean): void;
    function enable(): void;
    function disable(): void;
}

export namespace mixpanelHelper {
    function enable(): void;
    function disable(): void;
}

export namespace segmentHelper {
    function enable(): void;
    function disable(): void;
}

Additional Details

  • Last updated: Tue, 10 Aug 2021 02:31:35 GMT
  • Dependencies: @types/react
  • Global values: none

Credits

These definitions were written by mtayllan.

3.1.4

5 months ago

3.1.3

6 months ago

3.1.2

7 months ago

3.1.1

8 months ago

3.1.0

3 years ago