Skip to content

⬅️ Back to Table of Contents

📄 index.ts

📊 Analysis Summary

Metric Count
🔧 Functions 1
📦 Imports 7
📊 Variables & Constants 1
🟢 Vue Composition API 1
📐 Interfaces 1

📚 Table of Contents

🛠️ File Location:

📂 packages/rxjs/useSubject/index.ts

📦 Imports

Name Source
Subject rxjs
Ref vue
UseObservableOptions ../useObservable
tryOnScopeDispose @vueuse/shared
BehaviorSubject rxjs
deepRef vue
watch vue

Variables & Constants

Name Type Kind Value Exported
value Ref<H> const `deepRef(
subject instanceof BehaviorSubject
? subject.value
: undefined,
) as typeof subject extends BehaviorSubject ? Ref : Ref<H undefined>`

Vue Composition API

Name Type Reactive Variables Composables
watch watch none none

Functions

useSubject(subject: BehaviorSubject<H>, options: UseSubjectOptions): Ref<H>

Code
export function useSubject<H>(subject: BehaviorSubject<H>, options?: UseSubjectOptions): Ref<H>
  • Parameters:
  • subject: BehaviorSubject<H>
  • options: UseSubjectOptions
  • Return Type: Ref<H>

Interfaces

UseSubjectOptions<I = undefined>

Interface Code
export interface UseSubjectOptions<I = undefined> extends Omit<UseObservableOptions<I>, 'initialValue'> {
}