@beyondcorp/beyond-ui-native

中文文档
0.1.15发布于 2026/10/28MITTypeScriptESM + CJS近 30 天下载 2762

可访问, 本地Wind- First React 本地组件库用于Beyond Softwares

中文使用文档
文档目录17 节
  1. 要点
  2. 安装
  3. 1. 配置尾风预设
  4. 2. 以 BeyondUIProvider
  5. 组件目录
  6. 1. 初级和布局
  7. 2. 字法
  8. 3. 动作和表格
  9. 4. 重叠和反馈
  10. 5. 数据显示
  11. 制作屏幕模板
  12. 在屏幕上签名
  13. 屏幕
  14. 设置配置屏幕( P)
  15. Monorepo 建筑
  16. 脚本
  17. 许可证

@ beyondcorp/ beyond-ui-inative (英语)

由 Beyond Softwares 创建的原住民Wind-第一,可访问,TypeScript-First React 本地组件库.

作为移动对接器建立 @beyondcorp/beyond-ui, Beyond UI Native 带来了统一的设计符号,可访问的原始人,复合组件,可再使用的屏幕模板,以及生产准备的移动模式来回回原生和博览会.


要点

  • ⚡ 本地窗口 v4- 第一位:样式通用移动组件,使用直观的Tailwind CSS类.
  • ♿ 默认可访问: 建于顶上 @rn-primitives (headless Radix原始作 React Introduct)和专为屏幕阅读器,焦点状态,以及ARIA角色提供A11y帮助.
  • 🎨 设计托肯对等: 同步50-950个阴影平面(primary, (中文(简体) ), secondary, (中文(简体) ), danger编号 :destructive, (中文(简体) ), success, (中文(简体) ), warning, (中文(简体) ), neutral),语义上为暗/光模式符号,和边框光度相匹配Beyond UI网络生态系统.
  • 🧩 复合组件: 用于对话框、底页、Accountions、Tabs、Setros、Cards和提醒的高度可调和的API.
  • 📱 屏幕模板: 准备使用 制作用于认证的移动屏幕模板(Sign In, Sign Up, Forgot Phoson), Dashboard Overview,以及Profile/Settings.
  • 🔔 内建的土司和门户:零配置上覆出入口和动画"吐司"标语 useToast()。 。 。 .
  • 📦 双模块格式: 预先捆绑的无害环境管理(.mjs), commonJS(英语:.js),和完整类型脚本定义(.d.ts, (中文(简体) ), .d.mts) (中文(简体) ).

安装

# In your Expo or React Native app:
npm install @beyondcorp/beyond-ui-native
npx expo install nativewind tailwindcss react-native-reanimated

1. 配置尾风预设

将本地的本地设置添加到您的 UI 中 tailwind.config.js数字 :

// tailwind.config.js
module.exports = {
  content: [
    "./app/**/*.{js,jsx,ts,tsx}",
    "./src/**/*.{js,jsx,ts,tsx}",
    "./node_modules/@beyondcorp/beyond-ui-native/dist/**/*.{js,mjs}",
  ],
  presets: [
    require("nativewind/preset"),
    require("@beyondcorp/beyond-ui-native/preset"),
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};

2. 以 BeyondUIProvider

import React from "react";
import { BeyondUIProvider } from "@beyondcorp/beyond-ui-native";
import { MainNavigator } from "./navigation";

export default function App() {
  return (
    <BeyondUIProvider defaultColorScheme="system">
      <MainNavigator />
    </BeyondUIProvider>
  );
}

组件目录

1. 初级和布局

  • Box:多态容器,并配有转发回推器、土著风能类支持和无障碍道具.
  • Pressable: 与内置新闻反馈的交互式触摸目标(opacity, (中文(简体) ), scale, (中文(简体) ), none) (中文(简体) ).
  • Separator:可访问的横向和纵向布局分隔器.

2. 字法

  • Heading: 语义头 (:h1 结束 h6,或数字级1-6.
  • Text: 文字支持变体(body, (中文(简体) ), muted, (中文(简体) ), caption, (中文(简体) ), lead, (中文(简体) ), error) (中文(简体) ).

3. 动作和表格

  • Button备选案文:primary, (中文(简体) ), secondary, (中文(简体) ), destructive, (中文(简体) ), danger, (中文(简体) ), outline, (中文(简体) ), ghost, (中文(简体) ), link),尺寸(sm, (中文(简体) ), md, (中文(简体) ), lg, (中文(简体) ), xl装入自旋器.
  • Input: 文本输入方式 leftIcon编号 :rightIcon, (中文(简体) ), leftElement编号 :rightElement,错误消息和帮助文本.
  • Textarea: 有边框焦点状态和验证样式的多行文本输入.
  • Select: 具有触发器、可搜索选项表、检查标记选择和复合部件的移动优化拾取器(SelectTrigger, (中文(简体) ), SelectContent, (中文(简体) ), SelectItem, (中文(简体) ), SelectValue) (中文(简体) ).
  • Switch: 有暗模式主题支持的平滑切换.
  • Checkbox: 带有检查指示器的可访问复选框.
  • RadioGroup 打开 Radio: 单选无线电组.

4. 重叠和反馈

  • Dialog: 复合模式对话框( X)DialogTrigger, (中文(简体) ), DialogContent, (中文(简体) ), DialogHeader, (中文(简体) ), DialogTitle, (中文(简体) ), DialogDescription, (中文(简体) ), DialogFooter, (中文(简体) ), DialogClose) (中文(简体) ).
  • BottomSheet: 有拖下拉出手势的滑行表模式,背景斜线,手柄条,头条和身体.
  • Accordion:可扩展手风琴部分(AccordionItem, (中文(简体) ), AccordionTrigger, (中文(简体) ), AccordionContent支持单项或多项.
  • Toast: 通过上下文驱动的动画通知 useToast() (单位:千美元)toast.success(), (中文(简体) ), toast.error(), (中文(简体) ), toast.warning(), (中文(简体) ), toast.info()) (中文(简体) ).
  • Alert: 状态警示横幅( T)AlertTitle, (中文(简体) ), AlertDescription) (中文(简体) ).
  • Spinner:动画活性指标.
  • Skeleton: 推取占位符进行同步数据加载.

5. 数据显示

  • Card: 复合卡容器CardHeader, (中文(简体) ), CardTitle, (中文(简体) ), CardDescription, (中文(简体) ), CardContent, (中文(简体) ), CardFooter) (中文(简体) ).
  • Badge: 支持状态徽章 primary, (中文(简体) ), secondary, (中文(简体) ), success, (中文(简体) ), warning, (中文(简体) ), danger,以及 outline。 。 。 .
  • Avatar: 自动回落缩写的用户外形( U)AvatarImage, (中文(简体) ), AvatarFallback) (中文(简体) ).
  • StatsCard:带有趋势百分比指标、图标和说明的计量卡.
  • DataTable:可移动响应数据表和卡片列表,并附有搜索过滤器,可分类列和页码.
  • Tabs: 分页制表符控件 (TabsList, (中文(简体) ), TabsTrigger, (中文(简体) ), TabsContent) (中文(简体) ).

制作屏幕模板

除了UI Natural外, 还包括随时可用的、功能完备的移动屏幕模板 @beyondcorp/beyond-ui-native数字 :

import {
  SignInTemplate,
  SignUpTemplate,
  ForgotPasswordTemplate,
  DashboardTemplate,
  SettingsTemplate,
} from "@beyondcorp/beyond-ui-native";

在屏幕上签名

<SignInTemplate
  title="Welcome Back"
  subtitle="Sign in to your Beyond account"
  onSubmit={({ email, password, rememberMe }) => handleLogin(email, password)}
  onForgotPassword={() => navigation.navigate("ForgotPassword")}
  onSignUpPress={() => navigation.navigate("SignUp")}
  onGooglePress={handleGoogleLogin}
  onApplePress={handleAppleLogin}
/>

屏幕

<DashboardTemplate
  userName="Mark"
  userRole="Principal Engineer"
  metrics={[
    { id: "1", title: "Revenue", value: "$48,500", trend: { direction: "up", value: "+14.2%", label: "this month" } },
    { id: "2", title: "Active Users", value: "12,400", trend: { direction: "up", value: "+6.8%", label: "growth" } },
  ]}
  quickActions={[
    { id: "1", label: "New Project", icon: "🚀", onPress: () => {} },
    { id: "2", label: "Export", icon: "📊", onPress: () => {} },
  ]}
  recentActivities={[
    { id: "1", title: "New Order #1084", subtitle: "2 items", timestamp: "5m ago", amount: "$149.00", status: { label: "Completed", variant: "success" } },
  ]}
/>

设置配置屏幕( P)

<SettingsTemplate
  user={{ name: "Mark Otto", email: "[email protected]", plan: "Enterprise" }}
  pushNotifications={pushEnabled}
  onTogglePushNotifications={setPushEnabled}
  isDarkMode={colorScheme === "dark"}
  onToggleDarkMode={toggleColorScheme}
  onLogout={handleLogout}
  onDeleteAccount={handleDeleteAccount}
/>

Monorepo 建筑

beyond-ui-native/
├── packages/
│   └── beyond-ui-native/      # The npm package (@beyondcorp/beyond-ui-native)
│       ├── src/
│       │   ├── components/    # 20+ production UI components
│       │   ├── primitives/    # Box, Pressable layout primitives
│       │   ├── templates/     # Auth, Dashboard, Settings templates
│       │   ├── providers/     # BeyondUIProvider & Portal host
│       │   ├── theme/         # Design tokens & Tailwind preset
│       │   └── utilities/     # cn (clsx + tailwind-merge) & a11y helpers
│       ├── tests/             # Automated test suite
│       └── tsup.config.ts     # ESM, CJS & DTS rollup
├── apps/
│   └── example/               # Expo SDK 52 interactive showcase app
└── .github/
    └── workflows/             # CI & Release automation pipelines

脚本

# Build the component library
npm run build

# Run TypeScript typechecks
npm run typecheck

# Run unit test suite
npm test

# Start the Expo example application
npm run example:start

许可证

MIT 超越软件

版本与发布记录

@beyondcorp/beyond-ui-native 共发布 16 个版本,首次发布于 2026/10/26;过去 12 个月发布了 16 个版本。

版本发布日期距今
0.1.15latest2026/10/2810 天前
0.1.142026/10/2810 天前
0.1.132026/10/2810 天前
0.1.122026/10/2811 天前
0.1.112026/10/2811 天前
0.1.102026/10/2811 天前

关于 @beyondcorp/beyond-ui-native 的常见问题

@beyondcorp/beyond-ui-native 是什么?

可访问, 本地Wind- First React 本地组件库用于Beyond Softwares

如何安装 @beyondcorp/beyond-ui-native?

在项目目录运行 npm install @beyondcorp/beyond-ui-native,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=18.2.0)、nativewind(^4.0.1)、react-native(>=0.74.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@beyondcorp/beyond-ui-native 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@beyondcorp/beyond-ui-native 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@beyondcorp/beyond-ui-native 可以商用吗?

@beyondcorp/beyond-ui-native 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@beyondcorp/beyond-ui-native 的下载量有多少?

根据 npm 官方下载统计,@beyondcorp/beyond-ui-native 在 2026/10/08 – 2026/11/06 这 30 天内被下载 2,762 次,日均约 92 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@beyondcorp/beyond-ui-native 还在维护吗?

最新版本 0.1.15 发布于 2026/10/28(10 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/10/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。