Skip to content

bindObservableProp

ts
export function bindObservableProp<TInput, TValue = TInput>(
  plugin: CorePlugin,
  options: ObservablePropBindingOptions<TInput, TValue>,
): TValue;

ObservablePropSource

ts
export type ObservablePropSource = 'initial' | 'property' | 'additionalData';

ObservablePropBindingOptions

ts
interface ObservablePropBindingOptions {
  prop: string;
  propAliases?: string[];
  additionalDataKey?: keyof AdditionalData & string;
  additionalDataAliases?: (keyof AdditionalData & string)[];
  defaultValue?: TInput;
  map?: (value: TInput | undefined, source: ObservablePropSource) => TValue;
  apply?: (value: TValue, source: ObservablePropSource) => void
}