Lunar Kit LogoLunar Kit
Components

Text

A versatile text component with semantic variants and sizes.

Demo
Code
Typography
The quick brown fox jumps over the lazy dog.

Installation

lunar add text

Usage

import { Text } from '@/components/ui/text';

Basic Usage

<Text>Default text</Text>

Variants

// Default
<Text variant="default">Default text</Text>
 
// Header - Bold, large text
<Text variant="header">Header Text</Text>
 
// Title - Semibold text
<Text variant="title">Title Text</Text>
 
// Label - Medium weight, uppercase
<Text variant="label">Label Text</Text>
 
// Body - Normal weight
<Text variant="body">Body text for paragraphs</Text>
 
// Caption - Small, muted
<Text variant="caption">Caption text</Text>
 
// Muted - Dimmed color
<Text variant="muted">Muted text</Text>
 
// Error - Destructive color
<Text variant="error">Error message</Text>
 
// Success - Green color
<Text variant="success">Success message</Text>

Sizes

Each variant has its own size scale:

// Header sizes
<Text variant="header" size="sm">Small Header (24px)</Text>
<Text variant="header" size="md">Medium Header (30px)</Text>
<Text variant="header" size="lg">Large Header (36px)</Text>
<Text variant="header" size="xl">XL Header (48px)</Text>
 
// Title sizes
<Text variant="title" size="sm">Small Title (18px)</Text>
<Text variant="title" size="md">Medium Title (20px)</Text>
<Text variant="title" size="lg">Large Title (24px)</Text>
<Text variant="title" size="xl">XL Title (30px)</Text>
 
// Body/Default sizes
<Text size="sm">Small (14px)</Text>
<Text size="md">Medium (16px)</Text>
<Text size="lg">Large (18px)</Text>

Alignment

<Text align="left">Left aligned (default)</Text>
<Text align="center">Center aligned</Text>
<Text align="right">Right aligned</Text>

API Reference

Text

PropTypeDefaultDescription
variant'default' | 'header' | 'title' | 'label' | 'body' | 'caption' | 'muted' | 'error' | 'success''default'Text variant
size'sm' | 'md' | 'lg' | 'xl''md'Text size
align'left' | 'center' | 'right''left'Text alignment
classNamestringAdditional classes

All standard React Native Text props are also supported.

Size Mapping by Variant

Variantsmmdlgxl
header24px30px36px48px
title18px20px24px30px
label12px uppercase14px uppercase16px uppercase
body14px16px18px
default14px16px18px
muted14px16px18px
caption12px14px16px
error14px16px18px
success14px16px18px

On this page