EidosUI Kitchen Sink

This is a kitchen sink of all the components in EidosUI to see what's available.

Headings

H1

H2

H3

H4

H5
H6

Buttons


Semantic Typography

EidosUI provides strong emphasis for important text, italic styling for emphasis, and small text for fine print. You can also use highlighted text to draw attention to specific words.

When working with technical content, you might reference variables or show inline code. For keyboard shortcuts, use Ctrl + C styling. Sample output looks like Hello, World!.

Design is not just what it looks like and feels like. Design is how it works.— Steve Jobs

Sometimes you need to show deleted text or use abbreviations like HTML. Meeting scheduled for .

Click to expand more examples

Code Examples

def hello_world():
    print('Hello from EidosUI!')
    return True

Definition List

EidosUI
A beautiful, themeable UI component library
Semantic HTML
HTML elements that clearly describe their meaning
CSS Variables
Dynamic styling system for easy theming

Contact Information

EidosUI Project
123 Component Street
Framework City, UI 12345
🎨
The EidosUI logo represents beauty and flexibility

Tables

Table Tags

NameAgeRole
Alice28Engineer
Bob32Designer

DataTable from Lists

NameAgeRole
Alice28Engineer
Bob32Designer
Charlie25Product Manager
Diana30Data Scientist

DataTable from Dictionaries

ProductVersionStatusDownloads
EidosUI1.0.0Released1,234
Air Framework2.3.1Beta567
Theme Builder0.9.5Alpha89
Component CLI1.2.0Released2,456

Tabs

HTMX-Based Tabs

Tabs in EidosUI use HTMX for server-side state management. Click the tabs below to see them in action:

Each tab demonstrates different semantic HTML elements, loaded dynamically via HTMX.

Implementation Example

# Initialize tab container on your page
TabContainer(initial_tab_url="/tab/typography", target_id="demo-tabs")

# Server route for each tab
@app.get("/tab/typography")
def tab_typography():
    return Div(
        TabList(
            ("Typography", "/tab/typography"),
            ("Lists", "/tab/lists"),
            ("Code", "/tab/code"),
            selected=0,
            hx_target="#demo-tabs"
        ),
        TabPanel(
            # Tab content here
        )
    )

Forms

Text Inputs

Basic text input field
Email input with validation
Password input with hidden text
Search input with clear button

Numeric and Date Inputs

Number input with min, max, and step
Date picker input
Time picker input
Combined date and time picker

Contact Inputs

Telephone number input
URL input with validation

Text Areas

Resizable text area for longer content
Read-only text area

Select Dropdowns

Basic select dropdown
Select with value/label pairs

Checkboxes

Select your interests:

Multiple selections allowed

Radio Buttons

Choose your subscription plan:

Only one selection allowed

File Upload

PDF, DOC, or DOCX files only
Multiple image files allowed

Input States

This field must be filled out
This field is disabled
Please enter a valid email addressThis field has a validation error
This field is read-only

Special Inputs

Click to choose a color

Form Layout Example

Personal Information

Lucide Icons