Enhance the relevant events for rawPosition attribute.

Hierarchy (view full)

Constructors

Properties

currentPosition$Changed: ClusterEvents.AttributeObservable<Attribute<number, any>>
currentPosition$Changing: ClusterEvents.AttributeObservable<Attribute<number, any>>
eventNames: string[]
initialPress?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    newPosition: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitch: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
interactionBegin: Observable<[], void> = ...

Emitted when state associated with this behavior is first mutated by a specific interaction.

interactionEnd: AsyncObservable<[], void> = ...

Emitted when a mutating interaction completes.

longPress?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    newPosition: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchLongPress: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
longRelease?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    previousPosition: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchLongPress: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
multiPressComplete?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    previousPosition: FieldType<number>;
    totalNumberOfPressesCounted: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchMultiPress: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
multiPressMax$Changed: undefined | ClusterEvents.AttributeObservable<FixedAttribute<number, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchMultiPress: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
multiPressMax$Changing: undefined | ClusterEvents.AttributeObservable<FixedAttribute<number, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchMultiPress: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
multiPressOngoing?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    currentNumberOfPressesCounted: FieldType<number>;
    newPosition: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchMultiPress: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
numberOfPositions$Changed: ClusterEvents.AttributeObservable<FixedAttribute<number, any>>
numberOfPositions$Changing: ClusterEvents.AttributeObservable<FixedAttribute<number, any>>
rawPosition$Changed: Observable<[value: number, oldValue: number, context?: ActionContext], void> = ...
rawPosition$Changing: Observable<[value: number, oldValue: number, context?: ActionContext], void> = ...
shortRelease?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    previousPosition: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        momentarySwitchRelease: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>
switchLatched?: ClusterEvents.EventObservable<Event<TypeFromFields<{
    newPosition: FieldType<number>;
}>, any> & {
    isConditional: true;
    mandatoryIf: [] | [{
        latchingSwitch: boolean;
    }];
    optional: true;
    optionalIf: [] | ConditionalFeatureList<BitSchema>;
}>

Methods

  • Returns void

  • Type Parameters

    • This
    • N extends string

    Parameters

    Returns void

  • Type Parameters

    • This
    • N extends string

    Parameters

    Returns void

  • Type Parameters

    • This
    • N extends string

    Parameters

    Returns void