@zenoui/react-native
v1.1.0
Published
Zeno UI native primitives and hosted theme runtime.
Readme
@zenoui/react-native
Zeno UI native primitives and hosted theme runtime.
Install
npm install @zenoui/react-nativeZeno native primitives are styled with NativeWind. Install and configure NativeWind in your app, then include the package output in your Tailwind content scan:
// tailwind.config.ts
export default {
content: [
"./App.{js,jsx,ts,tsx}",
"./src/**/*.{js,jsx,ts,tsx}",
"./node_modules/@zenoui/react-native/dist/**/*.{js,mjs}"
]
};Quick Start
import {
Avatar,
Badge,
Button,
Card,
Checkbox,
Select,
Stack,
Switch,
Text,
ZenoThemeProvider
} from "@zenoui/react-native";
export function App() {
return (
<ZenoThemeProvider>
<Card>
<Stack gap="md">
<Avatar name="Ada Lovelace" />
<Badge tone="brand">Live</Badge>
<Text variant="title">Project settings</Text>
<Select
label="Environment"
placeholder="Choose environment"
options={[
{ label: "Production", value: "production" },
{ label: "Preview", value: "preview" }
]}
/>
<Checkbox label="Enable runtime theme" defaultChecked />
<Switch label="Publish changes" />
<Button>Save</Button>
</Stack>
</Card>
</ZenoThemeProvider>
);
}Links
- npm: @zenoui/react-native
- GitHub: ohshinbhat/zeno-ui
- Issues: github.com/ohshinbhat/zeno-ui/issues
Included primitives
AvatarBadgeStackTextButtonInputCardCheckboxSelectSwitch
Runtime Theme Source
import { ZenoThemeProvider } from "@zenoui/react-native";
const source = {
type: "zeno",
projectId: "your-project-id",
environment: "production",
baseUrl: "https://your-zeno-site.vercel.app"
} as const;
export function Root({ children }: { children: React.ReactNode }) {
return <ZenoThemeProvider source={source}>{children}</ZenoThemeProvider>;
}Styling
Components use NativeWind className utilities and Zeno runtime variables provided by ZenoThemeProvider. Use className for overrides, and use targeted props such as labelClassName, helperClassName, textClassName, imageClassName, or thumbClassName for styled sub-parts.
