From e4da744c9a47b334f1ce8410f49fd6867340bc75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Pierzcha=C5=82a?= Date: Fri, 16 Jan 2026 12:59:47 +0100 Subject: [PATCH] feat: add logo and icons --- docs/docs/index.md | 6 +++--- docs/docs/public/animation.svg | 3 +++ docs/docs/public/code.svg | 16 ++++++++++++++++ docs/docs/public/folder-plus.svg | 3 +++ docs/docs/public/img/tractor.png | Bin 10822 -> 0 bytes docs/docs/public/logo-dark.svg | 22 ++++++++++++++++++++++ docs/docs/public/logo-light.svg | 22 ++++++++++++++++++++++ docs/docs/public/logo.svg | 3 +++ docs/rspress.config.ts | 6 +++--- 9 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 docs/docs/public/animation.svg create mode 100644 docs/docs/public/code.svg create mode 100644 docs/docs/public/folder-plus.svg delete mode 100644 docs/docs/public/img/tractor.png create mode 100644 docs/docs/public/logo-dark.svg create mode 100644 docs/docs/public/logo-light.svg create mode 100644 docs/docs/public/logo.svg diff --git a/docs/docs/index.md b/docs/docs/index.md index f3cb6c0c..03150edf 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -14,11 +14,11 @@ hero: features: - title: Easy Integration details: Simple APIs to embed React Native views and view controllers into your existing iOS and Android apps. - icon: 📱 + icon: - title: SwiftUI & Jetpack Compose Support details: First-class support for modern UI frameworks including SwiftUI and Jetpack Compose. - icon: 📦 + icon: - title: XCFramework & AAR Packaging details: Package your React Native app as XCFramework (iOS) or AAR (Android) for easy distribution. - icon: ♻️ + icon: --- diff --git a/docs/docs/public/animation.svg b/docs/docs/public/animation.svg new file mode 100644 index 00000000..31ffc745 --- /dev/null +++ b/docs/docs/public/animation.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/docs/public/code.svg b/docs/docs/public/code.svg new file mode 100644 index 00000000..9ae4067c --- /dev/null +++ b/docs/docs/public/code.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/docs/public/folder-plus.svg b/docs/docs/public/folder-plus.svg new file mode 100644 index 00000000..29a87d12 --- /dev/null +++ b/docs/docs/public/folder-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/docs/public/img/tractor.png b/docs/docs/public/img/tractor.png deleted file mode 100644 index fb590f7a2a7a3453c3602b2cd7dd1beb9dbded39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10822 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 diff --git a/docs/docs/public/logo-dark.svg b/docs/docs/public/logo-dark.svg new file mode 100644 index 00000000..c0ce584b --- /dev/null +++ b/docs/docs/public/logo-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/docs/public/logo-light.svg b/docs/docs/public/logo-light.svg new file mode 100644 index 00000000..4f63d53c --- /dev/null +++ b/docs/docs/public/logo-light.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/docs/public/logo.svg b/docs/docs/public/logo.svg new file mode 100644 index 00000000..7068eb31 --- /dev/null +++ b/docs/docs/public/logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/rspress.config.ts b/docs/rspress.config.ts index c715aa90..2c23bcd4 100644 --- a/docs/rspress.config.ts +++ b/docs/rspress.config.ts @@ -8,9 +8,9 @@ export default withCallstackPreset( description: 'React Native Brownfield Documentation', editUrl: 'https://github.com/callstack/react-native-brownfield/tree/main/docs', - icon: '/img/tractor.png', - logoLight: '/img/tractor.png', - logoDark: '/img/tractor.png', + icon: '/logo.svg', + logoLight: '/logo-light.svg', + logoDark: '/logo-dark.svg', rootDir: 'docs', rootUrl: 'https://callstack.github.io/react-native-brownfield/', socials: {