Represents a feature.

interface IFeature<Data extends IAnything = IAnything, Payload = IAnything> {
    defaultValue?: string | boolean;
    description?: string;
    isDisabled?: (v: Data, payload: Payload) => boolean;
    isVisible?: (v: Data, payload: Payload) => boolean;
    label?: string;
    map?: (data: Data, payload: Payload) => Data;
    name: string;
    type?: FeatureType;
}

Type Parameters

Properties

defaultValue?: string | boolean
description?: string
isDisabled?: (v: Data, payload: Payload) => boolean
isVisible?: (v: Data, payload: Payload) => boolean
label?: string
map?: (data: Data, payload: Payload) => Data
name: string