Files
ui/docs/providers/uiprovider.md
2025-12-27 18:25:15 +03:00

785 B

UIProvider

UIProvider — точка управления темой/платформой/скином и CSS overrides.

Import

import { UIProvider } from "@tria/ui";

Config

type UIConfig = Partial<{
  theme: "light" | "dark";
  platform: "web" | "vk" | "tg";
  skin: "web" | "ios" | "android";
  root: HTMLElement;
  vars: Record<`--${string}`, string>;
}>;

Example

<UIProvider config={{ theme: "light", platform: "vk", skin: "ios" }}>
  ...
</UIProvider>

Notes

  • избегайте deep-import UIProvider из внутренних путей — импортируйте из @tria/ui
  • для vars используйте useMemo, чтобы не создавать новый объект на каждый рендер