# Observable Props
URL: https://pro.rv-grid.com/api/observable-props/
Source: src/content/docs/api/observable-props.md
### `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;
  equals?: (previous: TValue, next: TValue) => boolean;
  apply?: (value: TValue, source: ObservablePropSource) => void
}
```
