@empathyco/x-components
Version:
Empathy X Components
25 lines (16 loc) • 2.51 kB
Markdown
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) > [@empathyco/x-components](./x-components.md) > [use$x](./x-components.use_x.md)
## use$x() function
Function which returns the `$x` object from the current component instance.
**Signature:**
```typescript
export declare function use$x(): import("./use-alias-api").UseAliasAPI & {
on: <Event_1 extends keyof import("..").XEventsTypes, Metadata extends boolean>(event: Event_1, withMetadata: Metadata) => {
subscribe: (callback: (payload: Metadata extends true ? import("@empathyco/x-bus").SubjectPayload<import("@empathyco/x-bus").EventPayload<import("..").XEventsTypes, Event_1>, import("..").WireMetadata> : import("@empathyco/x-bus").EventPayload<import("..").XEventsTypes, Event_1>) => void) => void;
};
emit: <Event_2 extends keyof import("..").XEventsTypes>(event: Event_2, payload?: import("..").XEventPayload<Event_2> | undefined, metadata?: Omit<import("..").WireMetadata, "moduleName">) => Promise<import("@empathyco/x-bus").EmittedData<import("..").XEventsTypes, Event_2, import("..").WireMetadata>>;
};
```
**Returns:**
import("./use-alias-api").[UseAliasAPI](./x-components.usealiasapi.md) & { on: <Event\_1 extends keyof import("..").[XEventsTypes](./x-components.xeventstypes.md)<!-- -->, Metadata extends boolean>(event: Event\_1, withMetadata: Metadata) => { subscribe: (callback: (payload: Metadata extends true ? import("@empathyco/x-bus").SubjectPayload<import("@empathyco/x-bus").EventPayload<import("..").[XEventsTypes](./x-components.xeventstypes.md)<!-- -->, Event\_1>, import("..").[WireMetadata](./x-components.wiremetadata.md)<!-- -->> : import("@empathyco/x-bus").EventPayload<import("..").[XEventsTypes](./x-components.xeventstypes.md)<!-- -->, Event\_1>) => void) => void; }; emit: <Event\_2 extends keyof import("..").[XEventsTypes](./x-components.xeventstypes.md)<!-- -->>(event: Event\_2, payload?: import("..").[XEventPayload](./x-components.xeventpayload.md)<!-- --><Event\_2> \| undefined, metadata?: Omit<import("..").[WireMetadata](./x-components.wiremetadata.md)<!-- -->, "moduleName">) => Promise<import("@empathyco/x-bus").EmittedData<import("..").[XEventsTypes](./x-components.xeventstypes.md)<!-- -->, Event\_2, import("..").[WireMetadata](./x-components.wiremetadata.md)<!-- -->>>; }
The `$x` object from the current component instance.