<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@empathyco/x-components](./x-components.md) &gt; [useFacets](./x-components.usefacets.md)

## useFacets() function

Composable to share Facets logic.

**Signature:**

```typescript
export declare function useFacets(props: {
    facetsIds?: Array<Facet['id']>;
    alwaysVisible?: boolean;
}): {
    selectedFiltersByFacet: ComputedRef<FiltersByFacet>;
    selectedFilters: ComputedRef<Filter[]>;
    hasSelectedFilters: ComputedRef<boolean>;
    isVisible: ComputedRef<boolean>;
};
```

## Parameters

|  Parameter | Type | Description |
|  --- | --- | --- |
|  props | { facetsIds?: Array&lt;Facet\['id'\]&gt;; alwaysVisible?: boolean; } | Composable props. |

**Returns:**

{ selectedFiltersByFacet: ComputedRef&lt;[FiltersByFacet](./x-components.filtersbyfacet.md)<!-- -->&gt;; selectedFilters: ComputedRef&lt;Filter\[\]&gt;; hasSelectedFilters: ComputedRef&lt;boolean&gt;; isVisible: ComputedRef&lt;boolean&gt;; }

Composable.

