Documentation
¶
Overview ¶
Package components provides pre-built UI components for the LiveTemplate framework.
This library provides reusable, styled components that can be registered with LiveTemplate applications using the WithComponentTemplates() option.
Quick Start ¶
Register all component templates in your main.go:
import "github.com/livetemplate/lvt/components"
func main() {
tmpl := livetemplate.NewTemplates(
livetemplate.WithComponentTemplates(components.All()),
livetemplate.ParseGlob("internal/app/**/*.tmpl"),
)
}
Then use components in your templates:
{{template "lvt:dropdown:searchable:v1" .MyDropdown}}
Available Components ¶
See the component-specific packages for detailed documentation:
- dropdown: Dropdown menus (default, searchable, multi-select)
- tabs: Tab navigation and content panels
- modal: Modal dialogs and sheets
- toast: Toast notifications
- accordion: Collapsible sections
- datepicker: Date/time selection
- rating: Star rating
- And more...
Customization ¶
Components use Tailwind CSS by default. Override by defining the same template name in your project - project templates take precedence over library templates.
Contributing ¶
See the repository README for contribution guidelines.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func All ¶
func All() []*base.TemplateSet
All returns all component template sets for registration with LiveTemplate.
Usage:
tmpl := livetemplate.NewTemplates(
livetemplate.WithComponentTemplates(components.All()),
)
This registers all component templates, allowing you to use any component in your templates immediately.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package accordion provides collapsible content sections for organizing information.
|
Package accordion provides collapsible content sections for organizing information. |
|
Package autocomplete provides typeahead/autocomplete input components.
|
Package autocomplete provides typeahead/autocomplete input components. |
|
Package base provides common types and utilities for LiveTemplate components.
|
Package base provides common types and utilities for LiveTemplate components. |
|
Package breadcrumbs provides breadcrumb navigation components for the LiveTemplate framework.
|
Package breadcrumbs provides breadcrumb navigation components for the LiveTemplate framework. |
|
Package datatable provides data table components with sorting, filtering, and pagination.
|
Package datatable provides data table components with sorting, filtering, and pagination. |
|
Package datepicker provides date selection components with calendar UI.
|
Package datepicker provides date selection components with calendar UI. |
|
Package drawer provides slide-out panel/sidebar components.
|
Package drawer provides slide-out panel/sidebar components. |
|
Package dropdown provides dropdown/select components with single and multi-select support.
|
Package dropdown provides dropdown/select components with single and multi-select support. |
|
Package menu provides navigation and context menu components.
|
Package menu provides navigation and context menu components. |
|
Package modal provides modal/dialog components.
|
Package modal provides modal/dialog components. |
|
Package popover provides rich content popover components.
|
Package popover provides rich content popover components. |
|
Package progress provides progress bar and spinner components.
|
Package progress provides progress bar and spinner components. |
|
Package rating provides star rating components.
|
Package rating provides star rating components. |
|
Package skeleton provides loading placeholder components.
|
Package skeleton provides loading placeholder components. |
|
Package styles provides the style adapter system for swappable CSS frameworks.
|
Package styles provides the style adapter system for swappable CSS frameworks. |
|
tailwind
Package tailwind provides a Tailwind CSS style adapter.
|
Package tailwind provides a Tailwind CSS style adapter. |
|
Package tabs provides tab navigation components for organizing content.
|
Package tabs provides tab navigation components for organizing content. |
|
Package tagsinput provides a tag/chip input component for entering multiple values.
|
Package tagsinput provides a tag/chip input component for entering multiple values. |
|
Package timeline provides timeline components for the LiveTemplate framework.
|
Package timeline provides timeline components for the LiveTemplate framework. |
|
Package timepicker provides time selection components.
|
Package timepicker provides time selection components. |
|
Package toast provides notification/toast components for displaying messages.
|
Package toast provides notification/toast components for displaying messages. |
|
Package toggle provides toggle/switch components.
|
Package toggle provides toggle/switch components. |
|
Package tooltip provides tooltip/hint components.
|
Package tooltip provides tooltip/hint components. |