# useIsChannelMuted

Returns the channel mute status and keeps it in sync with client mute events.

## Best Practices

- Use this hook instead of manually checking `channel.muteStatus()` in render.
- Read `muted` from the returned object for unread badge and style decisions.
- Keep mute indicators subtle and consistent across channel previews.
- Avoid duplicating mute event listeners in custom list components.
- Handle default unmuted state while initial data is syncing.

## Usage

```tsx
import { useIsChannelMuted } from "stream-chat-react-native";

const MutedIndicator = ({ channel }: { channel: Channel }) => {
  const { muted } = useIsChannelMuted(channel);
  return muted ? <Text>Muted</Text> : null;
};
```

## Parameters

| Name    | Type      | Required | Description                            |
| ------- | --------- | -------- | -------------------------------------- |
| channel | `Channel` | Yes      | Channel whose mute status is observed. |

## Returns

| Name  | Type      | Description                             |
| ----- | --------- | --------------------------------------- |
| muted | `boolean` | Whether the channel is currently muted. |


---

This page was last updated at 2026-04-17T17:33:46.133Z.

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/sdk/react-native/hooks/channel-preview/use-is-channel-muted/](https://getstream.io/chat/docs/sdk/react-native/hooks/channel-preview/use-is-channel-muted/).