Animated Number Avatar Badge Button Button Group Toggle Toggle Group Checkbox Chip Countdown Divider Fab Grid Icon Image Input Search Input Textarea Label Loader Marquee Masked Input Message Bubble Notification Banner Offline Banner Progress Progress Ring Radio Group Range Slider Rating Separator Skeleton Slider Stack Stepper Switch Text Theme Toggle Ticker Typing Indicator Accordion Action Sheet Action Swap Alert App Bar Avatar Group Biometric Gate Bloom Menu Bottom Sheet Paywall Sheet Side Sheet Breadcrumb Calendar Card Carousel Charts Coach Marks Collapsible Collapsible Header Combobox Confetti Context Menu Data Table Date Range Picker Dialog Dock Drawer Dropdown Menu Drum Picker Empty State Expandable Control Feature Gate Form Liquid Glass Glass Cluster Glass Dock Morph Glass Fab Morph Glass Lab Glass Orb Glass Search Morph Glass Sheet Edge Gradient Button Image Viewer Keyboard Avoiding Keyboard Toolbar List Reorderable List Swipeable Row Mini Player Morphing Modal Multi Select OTP Input Permission Primer PIN Pad Popover Promo Banner Prompt Input Pull To Refresh Quick Actions Quick Replies Reaction Picker Review Prompt Segmented Control Select Smart Banner Stat Card Stateful Button Steps Stories Viewer Tabs Time Picker Timeline Toast Tooltip Waveform Account Switcher Screen Biometric Setup Screen Delete Account Screen Forgot Password Screen Ugrow Uauth Screen Login Screen Login — Social Screen Nouri Onboarding Onboarding Screen OTP Verification Screen Password Reset Screen Phone Verification Screen Onboarding Quiz Screen Session Devices Screen Signup Screen Social Auth Screen Split Auth Screen Verify Identity Screen Welcome Screen AI Chat Screen AI Assistant Screen Channels List Screen Chat Info Screen Chat List Screen Chat Media Screen Chat Thread Screen Create Group Screen Group Info Screen Message Requests Screen New Message Screen Starred Messages Screen Accessibility Screen Activity log Screen Appearance Screen Blocked accounts Screen Export your data Screen Downloads Screen Edit Profile Screen Edit Profile — Rows Screen Error State Screen Send feedback Screen Help Center Screen Home Feed Screen Invite Friends Screen Language & region Screen Linked accounts Screen Notification settings Screen Notifications Screen Paywall Screen Privacy Screen Profile Screen Report issue Screen Saved items Screen Search Screen Settings Screen Storage & data Screen Terms & privacy Screen Add Payment Screen Address Book Screen Cart Screen Categories Screen Checkout Screen Checkout — Steps Screen Checkout Success Screen Delivery Screen Filters & sort Screen Flash Sale Gift Cards Screen Loyalty Points Screen Order Cancel Screen Order Detail Screen Orders Screen Payment Methods Screen Product Detail Screen Product Detail — Hero Screen Product Grid Screen Product Reviews Screen Promo Codes Screen Recently viewed Screen Return items Screen Search results Screen Ushop Uassistant Screen Store home Screen Order Tracking Screen Wishlist Screen Write a review Screen Add Card Screen Bank Accounts Screen Dashboard — Bento Screen Bill Pay Screen Budgets Screen Card Details Screen Crypto Portfolio Screen Finance Dashboard Screen Dashboard — Dark Screen Exchange Currency Screen Expense List Screen Invoice Detail Screen Manage Cards Screen Savings Goals Screen Send Money Screen Spending Analytics Screen Token Detail Screen Token Swap Screen Transactions Screen Wallet Home Screen Uwallet Umovers Screen Courier Tracking Screen Food Cart Screen Food Home Screen Food Orders Screen Grocery List Screen Recipe Detail Screen Restaurant — Dark Screen Restaurant Detail Screen Activity Rings Screen Fitness Home Screen Habit Quest Screen Habit Tracker Screen Meal Planner Screen Med Store Meditation Player Screen Mood Checkin Nutrition Home Prior Auth Screen Prior Auth Cases Screen Quest Complete Screen Run Tracking Screen Rx Scan Sleep Tracker Screen Uwalk Umap Screen Water Tracker Screen Uworkout Ucomplete Screen Workout Detail Screen Audiobook Player Screen Camera Screen Gallery Albums Screen Ugame Ustore Screen Mini Player Screen Music Player Screen Photo Editor Screen Photo Gallery Screen Playlist Detail Screen Podcast Player Screen Reels Feed Screen Serene Home Stories Screen Video Player Screen Article Reader Screen Course Detail Screen Event Detail Screen Halo Memory Screen Leaderboard Screen Lesson Player Screen Match Detail Screen News — Editorial Screen News Home Screen Prediction Live Screen Prediction Welcome Screen Standings Screen Ticket Wallet Screen Topics Follow Screen Add Task Sheet Screen Alarm Clock Screen Calendar Day Screen Calendar Month Screen File Manager Screen Kanban Board Screen Note Editor Screen Notes List Screen Reminders Screen Task List Screen Time Blocks Arc Create Screen Arc Detail Screen Arc Onboarding Screen Create Post Screen Explore Grid Screen Followers List Screen Hashtag Feed Screen Mentions Screen Post Detail Screen Post Hero Social Profile Screen Boarding Pass Screen Booking Confirm Screen Discover Screen Flight Live Screen Flight Preferences Screen Flight Results Screen Flight Search Screen Hotel Detail Screen Trip — Map Day Screen Seat Select Screen Travel Home Screen Trip Itinerary Screen Trip Onboarding Screen Themed type scale from caption to display.
$ npx lumioui add text npx pnpm bun
copy import { Text } from "@/components/ui/text/text";
CLI Manual
Files installed into your repo
components/ui/text/text.tsx
Native packages required
@lumioui/core@latest
Texttext.tsx
Live preview offline the relay is unreachable — check back shortly
Description Usage Code ◐ text/text.tsx open $ npx lumioui add text Live preview — the real component, driven by the props below.
copy import { Text } from "@/components/ui/text/text";
export function Example() {
return (
<Text />
);
} copy import * as React from "react";
import { forwardRef } from "react";
import { Text as RNText, type TextProps as RNTextProps } from "react-native";
import { cn, createVariant } from "@lumioui/core";
const textVariants = createVariant({
base: "text-foreground",
variants: {
variant: {
default: "text-base",
h1: "text-4xl font-bold leading-tight",
h2: "text-3xl font-bold leading-tight",
h3: "text-2xl font-semibold leading-tight",
h4: "text-xl font-semibold leading-tight",
large: "text-lg font-semibold leading-tight",
small: "text-sm font-medium",
muted: "text-sm text-muted-foreground",
lead: "text-xl text-muted-foreground",
code: "font-mono text-sm bg-muted rounded px-1.5 py-0.5",
blockquote: "text-base italic border-l-4 border-border pl-4",
},
},
defaultVariants: { variant: "default" },
});
export interface TextProps extends RNTextProps {
variant?:
| "default"
| "h1"
| "h2"
| "h3"
| "h4"
| "large"
| "small"
| "muted"
| "lead"
| "code"
| "blockquote";
className?: string;
}
/** Semantic text with shadcn-style variants. Respects Dynamic Type by default. */
export const Text = forwardRef<React.ElementRef<typeof RNText>, TextProps>(
function Text({ variant = "default", className, ...props }, ref) {
const isHeading = variant.startsWith("h");
return (
<RNText
ref={ref}
className={cn(textVariants({ variant }), className)}
accessibilityRole={isHeading ? "header" : "text"}
{...props}
/>
);
}
);
Text.displayName = "Text";
export { textVariants };
Textscale.tsx
Live preview offline the relay is unreachable — check back shortly
Description Usage Code ◐ text/variants/scale.tsx open $ npx lumioui add text-scale Themed type scale from caption to display.
copy import { TextScale } from "@/components/ui/text/variants/scale";
export function Example() {
return (
<TextScale />
);
} copy import * as React from "react";
import { View } from "react-native";
import { Text } from "../text";
import { Glass } from "../../glass/glass";
/** TextScale — the full type scale in a feed-style composition. */
export function TextScale() {
return (
<View className="w-full gap-3">
<Glass interactive curvature="edge" className="w-full gap-3 rounded-2xl p-4">
<Text variant="h1">Good evening, Amara</Text>
<Text variant="large">Your portfolio is up 4.2% this week with strong gains across tech holdings.</Text>
<Text>Transactions settle instantly and every transfer is protected with Face ID confirmation.</Text>
<Text variant="small">Updated just now · $4,280.50 available</Text>
<Text variant="muted">Muted captions, timestamps and helper copy use this tone.</Text>
</Glass>
</View>
);
}
← Previous Switch Next → Theme Toggle