From d16e133d11b9e953e05b915525bc11492c21faa7 Mon Sep 17 00:00:00 2001 From: Divine Niiquaye Ibok Date: Sat, 6 Dec 2025 11:14:26 +0000 Subject: [PATCH] feat: add updateInsets public function to uniwind --- packages/uniwind/src/core/config/config.common.ts | 7 ++++++- packages/uniwind/src/core/config/config.native.ts | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/uniwind/src/core/config/config.common.ts b/packages/uniwind/src/core/config/config.common.ts index 451614fd..1d338697 100644 --- a/packages/uniwind/src/core/config/config.common.ts +++ b/packages/uniwind/src/core/config/config.common.ts @@ -1,4 +1,4 @@ -import { Appearance, Platform } from 'react-native' +import { Appearance, Insets, Platform } from 'react-native' import { ColorScheme, StyleDependency, UniwindConfig } from '../../types' import { UniwindListener } from '../listener' import { CSSVariables, GenerateStyleSheetsCallback } from '../types' @@ -86,6 +86,11 @@ export class UniwindConfigBuilder { variables } + updateInsets(insets: Insets) { + // noop + insets + } + protected __reinit(_: GenerateStyleSheetsCallback, themes: Array) { this.themes = themes } diff --git a/packages/uniwind/src/core/config/config.native.ts b/packages/uniwind/src/core/config/config.native.ts index 31fa8d45..ddacdd5f 100644 --- a/packages/uniwind/src/core/config/config.native.ts +++ b/packages/uniwind/src/core/config/config.native.ts @@ -1,4 +1,5 @@ import { formatHex, formatHex8, parse } from 'culori' +import { Insets } from 'react-native' import { StyleDependency } from '../../types' import { UniwindListener } from '../listener' import { Logger } from '../logger' @@ -65,6 +66,14 @@ class UniwindConfigBuilder extends UniwindConfigBuilderBase { UniwindListener.notify([StyleDependency.Variables]) } } + + updateInsets(insets: Insets) { + UniwindStore.runtime.insets.bottom = insets.bottom ?? 0 + UniwindStore.runtime.insets.top = insets.top ?? 0 + UniwindStore.runtime.insets.left = insets.left ?? 0 + UniwindStore.runtime.insets.right = insets.right ?? 0 + UniwindListener.notify([StyleDependency.Insets]) + } } export const Uniwind = new UniwindConfigBuilder()