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 TrueDefinition 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 Project123 Component Street
Framework City, UI 12345
Tables
Table Tags
| Name | Age | Role |
|---|---|---|
| Alice | 28 | Engineer |
| Bob | 32 | Designer |
DataTable from Lists
| Name | Age | Role |
|---|---|---|
| Alice | 28 | Engineer |
| Bob | 32 | Designer |
| Charlie | 25 | Product Manager |
| Diana | 30 | Data Scientist |
DataTable from Dictionaries
| Product | Version | Status | Downloads |
|---|---|---|---|
| EidosUI | 1.0.0 | Released | 1,234 |
| Air Framework | 2.3.1 | Beta | 567 |
| Theme Builder | 0.9.5 | Alpha | 89 |
| Component CLI | 1.2.0 | Released | 2,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
Numeric and Date Inputs
Contact Inputs
Text Areas
Select Dropdowns
Checkboxes
Select your interests:
Multiple selections allowed
Radio Buttons
Choose your subscription plan:
Only one selection allowed