Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
5cf4a39
docs(react-native): move the 6.x pages under v6 and mark them as the …
krassx Oct 19, 2026
18bd5ad
docs(react-native): sidebar link to the stable 6.x documentation
krassx Oct 19, 2026
0572c54
docs(react-native): Overview (7.x beta)
krassx Oct 19, 2026
9686a20
docs(react-native): Installation (7.x beta)
krassx Oct 19, 2026
9b8874f
docs(react-native): Expo (7.x beta)
krassx Oct 19, 2026
9a71c31
docs(react-native): Configuration (7.x beta)
krassx Oct 19, 2026
a5dc28e
docs(react-native): Lifecycle & status (7.x beta)
krassx Oct 19, 2026
bd1cff4
docs(react-native): Bug reporting (7.x beta)
krassx Oct 19, 2026
e8f1472
docs(react-native): Crash & error reporting (7.x beta)
krassx Oct 19, 2026
5cba2bb
docs(react-native): Error boundary (7.x beta)
krassx Oct 19, 2026
10b16f5
docs(react-native): Report handler (7.x beta)
krassx Oct 19, 2026
1cb1e2b
docs(react-native): User & session data (7.x beta)
krassx Oct 19, 2026
f6a509a
docs(react-native): Custom events & traces (7.x beta)
krassx Oct 19, 2026
814ec8b
docs(react-native): Network events (7.x beta)
krassx Oct 19, 2026
65c16b4
docs(react-native): Console logs (7.x beta)
krassx Oct 19, 2026
8521dec
docs(react-native): Breadcrumbs (7.x beta)
krassx Oct 19, 2026
4f4a73c
docs(react-native): Performance monitoring (7.x beta)
krassx Oct 19, 2026
db0e5fa
docs(react-native): Privacy overview (7.x beta)
krassx Oct 19, 2026
1903ac5
docs(react-native): Privacy: Video (7.x beta)
krassx Oct 19, 2026
3ceb485
docs(react-native): Privacy: Console logs (7.x beta)
krassx Oct 19, 2026
5674d1d
docs(react-native): Privacy: Network (7.x beta)
krassx Oct 19, 2026
52b63ad
docs(react-native): Privacy: Breadcrumbs (7.x beta)
krassx Oct 19, 2026
deabfe4
docs(react-native): Privacy: Report (7.x beta)
krassx Oct 19, 2026
bccfb61
docs(react-native): Privacy: Cleanup (7.x beta)
krassx Oct 19, 2026
9e67505
docs(react-native): Feedback (7.x beta)
krassx Oct 19, 2026
01c2108
docs(react-native): Notification relay (7.x beta)
krassx Oct 19, 2026
bd4abf3
docs(react-native): Appearance (7.x beta)
krassx Oct 19, 2026
e68432d
docs(react-native): Symbolication overview (7.x beta)
krassx Oct 19, 2026
3e96f81
docs(react-native): Symbolication: Android (7.x beta)
krassx Oct 19, 2026
7048faa
docs(react-native): Symbolication: iOS (7.x beta)
krassx Oct 19, 2026
813e21e
docs(react-native): Migrating from 6.x (7.x beta)
krassx Oct 20, 2026
fcc2297
docs(react-native): Release notes (7.x beta)
krassx Oct 20, 2026
44b9b3b
docs(react-native): FAQ (7.x beta)
krassx Oct 20, 2026
2aff649
docs(react-native): address review: 6.x error boundary
krassx Oct 20, 2026
ab1bf99
docs(react-native): address review: error boundary
krassx Oct 20, 2026
42d6d1a
docs(react-native): address review: expo
krassx Oct 20, 2026
a86df8e
docs(react-native): address review: feedback
krassx Oct 20, 2026
295f6d9
docs(react-native): address review: logs
krassx Oct 20, 2026
6ebdbe0
docs(react-native): address review: crash & error reporting
krassx Oct 20, 2026
a5dd09a
docs(react-native): address review: performance
krassx Oct 20, 2026
bb30178
docs(react-native): address review: privacy network
krassx Oct 20, 2026
8b00fe4
docs(react-native): address review: privacy overview
krassx Oct 20, 2026
e997cb1
docs(react-native): address review: user & session data
krassx Oct 20, 2026
4b82d63
docs(react-native): address review: redirects
krassx Oct 20, 2026
4f72c93
docs(ios): release notes link the 6.x React Native logs page
krassx Oct 20, 2026
c715376
docs(react-native): redirect the hyphenated spelling of the retired r…
krassx Oct 20, 2026
16df4ba
docs(react-native): redirect the hyphenated spelling of the v6 sectio…
krassx Oct 20, 2026
0cef696
docs(react-native): FAQ and Installation: what happens if Hermes is t…
krassx Oct 20, 2026
795a2bc
docs(react-native): 7.0.0-beta3 release notes; scripts' executable bi…
krassx Oct 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 25 additions & 1 deletion cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@
"version": "0.2",
"language": "en",
"words": [
"consteval",
"prebuild",
"destroot",
"rootproject",
"Slurper",
"libreactnative",
"libhermesvm",
"libc",
"hermesc",
"udpsocket",
"DCIM",
"backgrounding",
"debuggerd",
Expand Down Expand Up @@ -72,6 +82,8 @@
"androidx",
"Bugsee",
"bugsee",
"creditcard",
"cardnumber",
"symbolicate",
"symbolication",
"symbolicated",
Expand Down Expand Up @@ -231,6 +243,18 @@
"sandboxing",
"libil",
"unbreak",
"Podspec"
"Podspec",
"javascriptcore",
"reactnative",
"slashy",
"avplayer",
"ABRT",
"SEGV",
"oslog",
"swipeable",
"collapsable",
"RGBA",
"RRGGBB",
"RRGGBBAA"
]
}
18 changes: 9 additions & 9 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Using Bugsee on mobile devices requires installation of Bugsee lightweight SDK:
* [Installing iOS SDK](/sdk/ios/installation/)
* [Installing Android SDK](/sdk/android/installation/)
* [Installing Cordova SDK](/sdk/cordova/installation/)
* [Installing React Native SDK](/sdk/react_native/installation/)
* [Installing React Native SDK](/sdk/react_native/v6/installation/)
* [Installing Flutter SDK](/sdk/flutter/installation/)
* [Installing Unity SDK](/sdk/unity/installation/)
* [Installing KMP SDK (Beta)](/sdk/kmp/installation/)
Expand Down Expand Up @@ -111,7 +111,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><svg width="12" height="12"><path d="M1 4 L5 8 L11 1" fill="none" stroke="currentColor" stroke-width="3" /></svg></td>
<td><a href="/sdk/android/network/">View</a></td>
<td><svg width="12" height="12"><path d="M1 4 L5 8 L11 1" fill="none" stroke="currentColor" stroke-width="3" /></svg></td>
<td><a href="/sdk/react_native/network/">View</a></td>
<td><a href="/sdk/react_native/v6/network/">View</a></td>
<td><svg width="12" height="12"><path d="M1 4 L5 8 L11 1" fill="none" stroke="currentColor" stroke-width="3" /></svg></td>
<td><svg width="12" height="12"><path d="M1 4 L5 8 L11 1" fill="none" stroke="currentColor" stroke-width="3" /></svg></td>
<td><a href="/sdk/dotnet/network/">View</a></td>
Expand All @@ -133,7 +133,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/privacy/video/">View</a></td>
<td><a href="/sdk/android/privacy/video/">View</a></td>
<td><a href="/sdk/cordova/privacy/video/">View</a></td>
<td><a href="/sdk/react_native/privacy/video/">View</a></td>
<td><a href="/sdk/react_native/v6/privacy/video/">View</a></td>
<td><a href="/sdk/flutter/privacy/video/">View</a></td>
<td><a href="/sdk/unity/privacy/video/">View</a></td>
<td><a href="/sdk/dotnet/privacy/video/">View</a></td>
Expand All @@ -144,7 +144,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/symbolication/">View</a></td>
<td><a href="/sdk/android/issue-detection/crashes/">View</a></td>
<td><svg width="12" height="12"><path d="M1 4 L5 8 L11 1" fill="none" stroke="currentColor" stroke-width="3" /></svg></td>
<td><a href="/sdk/react_native/crashes/">View</a></td>
<td><a href="/sdk/react_native/v6/crashes/">View</a></td>
<td><a href="/sdk/flutter/symbolication/">View</a></td>
<td><a href="/sdk/unity/crashes/">View</a></td>
<td><a href="/sdk/dotnet/symbolication/">View</a></td>
Expand All @@ -155,7 +155,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/logs/">View</a></td>
<td><a href="/sdk/android/logs/">View</a></td>
<td><a href="/sdk/cordova/logs/">View</a></td>
<td><a href="/sdk/react_native/logs/">View</a></td>
<td><a href="/sdk/react_native/v6/logs/">View</a></td>
<td><a href="/sdk/flutter/logs/">View</a></td>
<td><a href="/sdk/unity/logs/">View</a></td>
<td><a href="/sdk/dotnet/logs/">View</a></td>
Expand All @@ -166,7 +166,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/custom/">View</a></td>
<td><a href="/sdk/android/events-and-traces#custom-events">View</a></td>
<td><a href="/sdk/cordova/custom/">View</a></td>
<td><a href="/sdk/react_native/custom/#custom-events">View</a></td>
<td><a href="/sdk/react_native/v6/custom/#custom-events">View</a></td>
<td><a href="/sdk/flutter/custom/#custom-events">View</a></td>
<td><a href="/sdk/unity/custom/#custom-events">View</a></td>
<td><a href="/sdk/dotnet/custom/#custom-events">View</a></td>
Expand All @@ -177,7 +177,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/custom/">View</a></td>
<td><a href="/sdk/android/events-and-traces#custom-traces">View</a></td>
<td><a href="/sdk/cordova/custom/">View</a></td>
<td><a href="/sdk/react_native/custom/#custom-traces">View</a></td>
<td><a href="/sdk/react_native/v6/custom/#custom-traces">View</a></td>
<td><a href="/sdk/flutter/custom/#custom-traces">View</a></td>
<td><a href="/sdk/unity/custom/#custom-traces">View</a></td>
<td><a href="/sdk/dotnet/custom/#custom-traces">View</a></td>
Expand All @@ -188,7 +188,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/custom/">View</a></td>
<td><a href="/sdk/android/user-session-data#user-and-session-attributes">View</a></td>
<td><a href="/sdk/cordova/custom/#usersession-attributes">View</a></td>
<td><a href="/sdk/react_native/custom/#usersession-attributes">View</a></td>
<td><a href="/sdk/react_native/v6/custom/#usersession-attributes">View</a></td>
<td><a href="/sdk/flutter/custom/#usersession-attributes">View</a></td>
<td><a href="/sdk/unity/custom/#usersession-attributes">View</a></td>
<td><a href="/sdk/dotnet/custom/#usersession-attributes">View</a></td>
Expand All @@ -199,7 +199,7 @@ Bugsee has a very rich feature set, yet on some platforms we managed to achieve
<td><a href="/sdk/ios/custom/">View</a></td>
<td><a href="/sdk/android/report-handler#attachments">View</a></td>
<td><a href="/sdk/cordova/custom/">View</a></td>
<td><a href="/sdk/react_native/custom/#file-attachments">View</a></td>
<td><a href="/sdk/react_native/v6/custom/#file-attachments">View</a></td>
<td><a href="/sdk/flutter/custom/#file-attachments">View</a></td>
<td><a href="/sdk/unity/custom/#file-attachments">View</a></td>
<td><a href="/sdk/dotnet/custom/">View</a></td>
Expand Down
2 changes: 1 addition & 1 deletion docs/sdk/ios/release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -627,7 +627,7 @@ It is controlled by sanitizeNetworkData/BugseeSanitizeNetworkDataKey option (def
- Feature: Refactor logging capturing system to produce cleaner logs
- Feature: Better handling of multi-window hierarchies, lower cpu load.
- Feature: Auto-hide CC text fields in common payment libraries (Stripe, Braintree, card.io)
- Feature: Add React native custom logger [read more](/sdk/react_native/logs/)
- Feature: Add React native custom logger [read more](/sdk/react_native/v6/logs/)
- Bug fix: Incorrect addresses in C++ exceptions in some cases


Expand Down
101 changes: 101 additions & 0 deletions docs/sdk/react_native/appearance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: "Appearance"
description: "Customizing the colors of the Bugsee report dialog in React Native SDK 7.x with Bugsee.appearance: the color properties on each platform, reading them back, and errors."
sidebar_position: 20
slug: "/sdk/react_native/appearance"
---

:::warning[Beta]
This page documents Bugsee React Native SDK **7.x**, which is in beta and can change between betas. The stable release is **6.x**: see the [6.x documentation](/sdk/react_native/v6/installation). Upgrading? See [Migrating from 6.x to 7.x](/sdk/react_native/migration).
:::

`Bugsee.appearance` sets the colors of the bug report dialog, so that it matches your app. It is one surface for both platforms: each property sets one color of the report dialog, on Android, on iOS, or on both.

The colors of the feedback chat are set on the feedback package's own `appearance`; see [Feedback](/sdk/react_native/feedback#appearance).

## Setting colors

Assign a hex color string to a property:

```ts
import { Platform } from 'react-native';
import Bugsee from '@bugsee/react-native';

Bugsee.appearance.backgroundColor = '#101828';
Bugsee.appearance.textColor = '#ffffff';
Bugsee.appearance.versionColor = '#98a2b3';

if (Platform.OS === 'android') {
Bugsee.appearance.actionBarColor = '#1d2939';
Bugsee.appearance.actionBarTextColor = '#ffffff';
} else {
Bugsee.appearance.navigationBarColor = '#1d2939';
Bugsee.appearance.cellBackgroundColor = '#1d2939';
}
```

- Colors are CSS hex strings: `#RGB`, `#RGBA`, `#RRGGBB` or `#RRGGBBAA`, with alpha last. The `#` is optional, and `#RRGGBB` is opaque.
- The color is applied during the assignment, synchronously.
- Set the colors in your startup code, before a report dialog can open. You can set them before or after `Bugsee.launch`. Colors are kept in memory only, on both platforms, so set them at every app start.

## Color properties

Each property exists on Android, on iOS, or on both:

| Property | Android | iOS |
| --- | --- | --- |
| `backgroundColor` | `ReportAppearance.BackgroundColor`: the dialog's background. | `reportBackgroundColor` |
| `textColor` | `ReportAppearance.TextColor`: text and input text. | `reportTextColor`: label text. |
| `versionColor` | `ReportAppearance.VersionColor`: the version label. | `reportVersionColor`: the version label. |
| `actionBarColor` | `ReportAppearance.ActionBarColor`: the action bar's background. | |
| `actionBarTextColor` | `ReportAppearance.ActionBarTextColor`: the action bar's button text. | |
| `actionBarButtonBackgroundClickedColor` | `ReportAppearance.ActionBarButtonBackgroundClickedColor`: an action bar button's background while pressed. | |
| `editTextBackgroundColor` | `ReportAppearance.EditTextBackgroundColor`: the input fields' background. | |
| `hintColor` | `ReportAppearance.HintColor`: the input fields' hint text. | |
| `severityLabelActiveColor` | `ReportAppearance.SeverityLabelActiveColor`: the selected severity label. | |
| `cellBackgroundColor` | | `reportCellBackgroundColor`: the background of the table cells. |
| `navigationBarColor` | | `reportNavigationBarColor` |
| `placeholderColor` | | `reportPlaceholderColor`: the input fields' placeholder text. |
| `sendButtonColor` | | `reportSendButtonColor`. **Not applied** in iOS SDK 7.0.0-beta7, whose report screen uses the system Done button. |
| `closeButtonColor` | | `reportCloseButtonColor`. **Not applied** in iOS SDK 7.0.0-beta7, whose report screen uses the system Cancel button. |

Check `Platform.OS` before setting a property that exists on one platform only: setting it on the other throws.

The report dialog has more appearance settings than these colors. The field placeholder texts (`ReportAppearance.SummaryPlaceholder` and the others on Android, `reportSummaryPlaceholder` and the others on iOS), the title of the Android notification, and the iOS theme `style` are not available from JavaScript in this beta.

## Reading colors

Reading a property returns the color in effect, as a lowercase `#rrggbbaa` string, alpha last:

```ts
import Bugsee from '@bugsee/react-native';

const background = Bugsee.appearance.backgroundColor; // for example '#101828ff', or undefined
```

| Platform | A color you have not set |
| --- | --- |
| Android | `undefined`: only the colors you set are stored. |
| iOS | The iOS theme's default for that color. |

Reading a property that does not exist on the running platform returns `undefined`.

## Errors

An assignment that is rejected throws, and changes nothing:

| Assignment | Thrown |
| --- | --- |
| A value that is not a string | `TypeError` |
| A string that is not a hex color | `RangeError` |
| A property that does not exist on the running platform | `RangeError` |
| A name that is not one of the properties above (a typo, for example) | `RangeError` |
| A color that could not be applied | `Error` (`… was not applied`) |

Error messages name the property, never the value you assigned.

## Related pages

- [Feedback](/sdk/react_native/feedback#appearance): the feedback chat's colors.
- [Bug reporting](/sdk/react_native/manual/bug-reporting): the report dialog and its fields.
- Native SDK reference: [Android appearance](/sdk/android/appearance#reportappearance) and [iOS appearance](/sdk/ios/appearance).
Loading
Loading