Table of Contents
Pyxie Components Guide
Learn how to create and organize interactive components using FastHTML in Pyxie.
UI Components
Here are some examples of reusable UI components you can add to your markdown:
Alert Messages
Alerts help draw attention to important information. They come in different styles and can include icons for better visual hierarchy:
The alerts above use DaisyUI's alert
component combined with Lucide icons. You can customize their appearance using different color schemes like alert-info
, alert-success
, alert-warning
, or alert-error
.
Call to Action
Call to action components help guide users towards important actions. They work best when placed strategically within your content:
Ready to get started?
Join our community and start building amazing content.
Notice how the call to action uses a contrasting background (bg-base-200
) to stand out from the regular content. This is just one way to style these components - you can adjust the colors, padding, and border radius to match your design.
Interactive Elements
While static content is great for documentation, interactive elements can make your content more engaging and help users better understand complex topics.
Expandable Section
Expandable sections are perfect for progressive disclosure - showing additional details only when users need them:
This content can be shown or hidden on demand, making your document more interactive and engaging.
The expandable section above uses DaisyUI's collapse
component with a smooth animation. It's great for:
- Hiding lengthy explanations
- Organizing FAQs
- Showing code examples
- Revealing additional details
DaisyUI Button Variants
Buttons are fundamental to any interface. DaisyUI provides several button styles that you can mix and match:
Button Variants
Each button variant serves a different purpose:
btn-primary
for main actionsbtn-secondary
for alternative actionsbtn-accent
for special emphasisbtn-ghost
for subtle actionsbtn-link
for navigation-style buttons
Data Input Components
Forms are essential for collecting user input.
Contact Form Example
Here's a basic contact form that demonstrates proper form structure and styling:
Form Components
Pyxie provides several form components for data input:
The form above uses Fieldset
to group related inputs, which helps with:
- Semantic HTML structure
- Improved accessibility
- Visual organization
- Logical grouping of form elements
Login Form Example
For a more focused data entry experience, you might want a compact form like this login example:
Login Form
This login form demonstrates several best practices:
- Clear visual hierarchy with proper spacing
- Appropriate input types for different data
- Consistent styling with the rest of the UI
- Compact layout for focused tasks
Remember that all these components can be customized further using DaisyUI's utility classes and color schemes. You can adjust sizes, colors, spacing, and more to match your site's design language.
Conclusion
Components can greatly enhance your markdown content, making it more engaging and interactive. Use them thoughtfully to create better user experiences while maintaining good performance and accessibility.