Expand description
euv-ui
Reusable UI component library for the euv framework, providing buttons, cards, modals, inputs, theme management, and more.
Structs§
- Console
- A console abstraction providing web console API methods.
- Console
Entry - A single console entry containing a message and its log level.
- EuvAlert
Props - Props for the
euv_alertcomponent. - EuvBadge
Props - Props for the
euv_badgecomponent. - EuvButton
Props - Props for the
euv_buttoncomponent. - EuvCamera
Config - Configuration for camera initialization.
- EuvCard
Props - Props for the
euv_cardcomponent. - EuvCheckbox
Props - Props for the
euv_checkboxcomponent. - EuvField
Props - Props for the
euv_fieldcomponent. - EuvHeader
Props - Props for the
headercomponent. - EuvInfo
Props - Props for the
euv_infocomponent. - EuvInput
Props - Props for the
euv_inputcomponent. - EuvLoading
Props - Props for the
euv_loadingcomponent. - EuvLogo
Props - Props for the
euv_logocomponent. - EuvMobile
NavItem Props - Props for the
euv_mobile_nav_itemcomponent. - EuvModal
Props - Props for the
euv_modalcomponent. - EuvNav
Item Config - Configuration for a navigation item.
- EuvNav
Item Props - Props for the
euv_nav_itemcomponent. - EuvNav
Items Props - Props for the
euv_nav_itemscomponent. - EuvPage
Router Props - Props for the
euv_page_routercomponent. - EuvRoute
Config - Configuration for a route entry in the router.
- EuvRoutes
Props - Props for declarative route-based rendering.
- EuvTag
Props - Props for the
euv_tagcomponent. - EuvVconsole
Drawer Props - Props for the
euv_vconsole_drawercomponent. - EuvVconsole
FabProps - Props for the
euv_vconsole_fabcomponent. - EuvVconsole
Panel Props - Props for the
euv_vconsole_panelcomponent. - EuvVirtual
List Config - Configuration for a virtual list instance.
- EuvVirtual
List Props - Props for the
euv_virtual_listcomponent. - Native
Touch Point - Represents a single touch point from a multi-touch event.
- Native
Touch Point F64 - Represents a single touch point with high-precision
f64coordinates. - Router
- Router functionality for managing browser history, overlays, and navigation.
- Theme
State - Holds the reactive state for the application theme.
- UseEuv
Browser - Reactive state for the browser API features.
- UseEuv
Camera - Reactive state for the camera, including camera control, facing mode, and QR code scanning results.
- UseEuv
Input - Input functionality for handling form input events.
- UseEuv
Layout - Layout functionality for managing viewport resize, drawer toggle, and safe area.
- UseVirtual
List - Reactive state for the virtual list scroll tracking.
Enums§
- Alert
Variant - The alert variant determining the visual style.
- EuvButton
Variant - The visual variant of the
euv_buttoncomponent. - EuvCamera
Facing - Represents the facing direction of the camera device.
- EuvTag
Color - The semantic colour type of the
euv_tagcomponent. - EuvTag
Variant - The visual variant of the
euv_tagcomponent. - LogFilter
- Filter level for the vConsole panel log entry display.
- LogLevel
- Log level for console entries, mirroring the web console API.
- Logo
Button Variant - Display variant for the
euv_logocomponent.
Constants§
- THEME_
DARK - The dark theme name string.
- THEME_
LIGHT - The light theme name string.
Functions§
- c_
anim_ fade_ in - c_
anim_ pulse - c_
anim_ pulse_ container - c_
anim_ pulse_ stopped - c_
anim_ scale_ box - c_
anim_ spin - c_
anim_ spin_ container - c_
anim_ spin_ stopped - c_
app_ main - c_
app_ nav - c_
app_ root - c_
attrs_ dynamic_ demo - c_badge
- c_
badge_ hint - c_
badge_ outline - c_
badge_ row - c_
binding_ child_ box - c_
binding_ child_ label - c_
binding_ color_ hex - c_
binding_ color_ mixer - c_
binding_ color_ preview - c_
binding_ compact_ button - c_
binding_ demo_ text - c_
binding_ form_ label - c_
binding_ parent_ box - c_
binding_ section_ title - c_
binding_ slider - c_
binding_ slider_ label - c_
binding_ slider_ row - c_
binding_ slider_ value - c_
binding_ temp_ arrow - c_
binding_ temp_ converter - c_
binding_ temp_ field - c_
binding_ typed_ prop_ group - c_
binding_ typed_ prop_ value - c_
binding_ typed_ warning - c_
browser_ api_ actions - c_
browser_ api_ row - c_
browser_ info_ grid - c_
browser_ info_ item - c_
browser_ info_ label - c_
browser_ info_ value - c_
browser_ result_ box - c_
browser_ result_ label - c_
browser_ result_ value - c_
button_ controls - c_
camera_ error_ box - c_
camera_ placeholder_ content - c_
camera_ placeholder_ icon - c_
camera_ placeholder_ text - c_
camera_ scan_ result_ box - c_
camera_ scan_ result_ label - c_
camera_ scan_ result_ value - c_
camera_ video_ active - c_
camera_ video_ container - c_
camera_ video_ hidden - c_
camera_ video_ placeholder - c_
canvas_ color_ input_ fullscreen - c_
canvas_ container_ fullscreen - c_
canvas_ drawing_ fullscreen - c_
canvas_ drawing_ fullscreen_ wrapper - c_
canvas_ fullscreen_ range_ input - c_
canvas_ fullscreen_ toolbar - c_
canvas_ fullscreen_ toolbar_ button - c_
canvas_ fullscreen_ toolbar_ color_ wrapper - c_
canvas_ fullscreen_ toolbar_ row_ bottom - c_
canvas_ fullscreen_ toolbar_ row_ top - c_
canvas_ placeholder - c_
canvas_ preview_ container - c_
canvas_ preview_ image - c_card
- c_
card_ title - c_
counter_ row - c_
counter_ text - c_
counter_ value - c_
custom_ attrs_ demo - c_
data_ box - c_
data_ pre - c_
demo_ text - c_
demo_ text_ muted - c_
dynamic_ component_ panel - c_
dynamic_ component_ tab_ bar - c_
element_ stack - c_
error_ box - c_
error_ container - c_
error_ icon - c_
error_ text - c_
euv_ button_ outline_ md - c_
euv_ button_ primary_ md - c_
euv_ input - c_
euv_ input_ error - c_
euv_ input_ no_ transition - c_
euv_ input_ wrapper - c_
euv_ logo - c_
euv_ logo_ fab - c_
euv_ logo_ nav - c_
euv_ tag_ outline_ black - c_
euv_ tag_ outline_ white - c_
euv_ tag_ solid_ black - c_
euv_ tag_ solid_ white - c_
event_ audio - c_
event_ clipboard_ area - c_
event_ drag_ item - c_
event_ drag_ zone - c_
event_ drag_ zone_ active - c_
event_ drop_ hint - c_
event_ drop_ icon - c_
event_ drop_ text - c_
event_ drop_ zone - c_
event_ drop_ zone_ active - c_
event_ form_ area - c_
event_ highlight - c_
event_ image - c_
event_ image_ area - c_
event_ info_ grid - c_
event_ info_ label - c_
event_ info_ row - c_
event_ info_ value - c_
event_ media_ area - c_
event_ mouse_ area - c_
event_ result - c_
event_ touch_ zone - c_
event_ url_ text - c_
event_ video - c_
event_ video_ area - c_
event_ wheel_ zone - c_
feature_ card - c_
feature_ desc - c_
feature_ header - c_
feature_ icon - c_
feature_ name - c_
fetch_ hint - c_
field_ error_ text - c_
file_ upload_ input_ hidden - c_
file_ upload_ item - c_
file_ upload_ item_ index - c_
file_ upload_ item_ name - c_
file_ upload_ options - c_
form_ checkbox - c_
form_ checkbox_ label - c_
form_ checkbox_ row - c_
form_ label - c_hint
- c_home
- c_
home_ actions - c_
home_ badge - c_
home_ badge_ row - c_
home_ btn_ primary - c_
home_ btn_ secondary - c_
home_ content - c_
home_ feature_ grid - c_
home_ section_ desc - c_
home_ section_ title - c_
home_ stat_ card - c_
home_ stat_ icon - c_
home_ stat_ label - c_
home_ stat_ value - c_
home_ stats - c_
home_ subtitle - c_
home_ title - c_
info_ label - c_
info_ link - c_
info_ row - c_
info_ value - c_
inline_ input_ button_ wrap - c_
inline_ input_ row - c_
keep_ alive_ counter_ controls - c_
keep_ alive_ counter_ display - c_
keep_ alive_ counter_ value - c_
keep_ alive_ demo_ text - c_
keep_ alive_ form_ group - c_
keep_ alive_ form_ preview - c_
keep_ alive_ panel_ title - c_
keep_ alive_ preview_ label - c_
keep_ alive_ tab_ bar - c_
keep_ alive_ tab_ panel - c_
list_ error_ text - c_
list_ input - c_
list_ input_ error - c_
list_ item - c_
list_ item_ button - c_
list_ item_ text - c_
list_ ul - c_
loading_ container - c_
loading_ overlay - c_
loading_ subtitle - c_
loading_ text_ col - c_
loading_ title - c_
log_ container - c_
log_ item - c_
mobile_ app_ root - c_
mobile_ drawer_ close_ button - c_
mobile_ header - c_
mobile_ header_ left - c_
mobile_ header_ logo - c_
mobile_ main - c_
mobile_ menu_ button - c_
mobile_ menu_ button_ active - c_
mobile_ nav_ drawer - c_
mobile_ nav_ drawer_ closed - c_
mobile_ nav_ drawer_ header - c_
mobile_ overlay - c_
mobile_ overlay_ hidden - c_
mobile_ theme_ button - c_
modal_ actions - c_
modal_ body - c_
modal_ close_ button - c_
modal_ content - c_
modal_ header - c_
modal_ overlay - c_
modal_ title - c_
nav_ brand_ title - c_
nav_ footer - c_
nav_ footer_ brand - c_
nav_ footer_ divider - c_
nav_ footer_ text - c_
nav_ header - c_
nav_ item_ active - c_
nav_ item_ icon - c_
nav_ item_ inactive - c_
nav_ item_ label - c_
nav_ items_ scroll - c_
nav_ section_ label - c_
nav_ theme_ button - c_
nav_ theme_ toggle - c_
net_ message_ data - c_
net_ message_ index - c_
net_ message_ item - c_
net_ messages_ empty - c_
net_ messages_ list - c_page
- c_
page_ container - c_
page_ content - c_
page_ glow - c_
page_ icon - c_
page_ router - c_
page_ subtitle - c_
page_ title - c_
primary_ button - c_
progress_ bar_ running - c_
progress_ bar_ stopped - c_
progress_ container - c_
render_ count_ text - c_
role_ admin_ text - c_
role_ button_ row - c_
role_ guest_ text - c_
role_ user_ text - c_
select_ input - c_
spinner - c_
success_ box - c_
switcher - c_
switcher_ col - c_
tab_ bar - c_
tab_ content - c_
tab_ item_ active - c_
tab_ item_ inactive - c_
tab_ text - c_
tab_ text_ input - c_
tab_ text_ muted - c_
text_ ellipsis - c_
textarea_ counter - c_
textarea_ counter_ text - c_
textarea_ input - c_
textarea_ input_ error - c_
theme_ dark - c_
theme_ icon_ moon - c_
theme_ icon_ sun - c_
theme_ light - c_
timer_ controls - c_
timer_ display - c_
timer_ done - c_
timer_ value - c_
toggle_ content - c_
toggle_ title - c_
vconsole_ badge - c_
vconsole_ body - c_
vconsole_ clear_ button - c_
vconsole_ close_ button - c_
vconsole_ count - c_
vconsole_ empty - c_
vconsole_ empty_ hidden - c_
vconsole_ fab - c_
vconsole_ filter_ badge - c_
vconsole_ filter_ badge_ outline - c_
vconsole_ filter_ bar - c_
vconsole_ header - c_
vconsole_ header_ actions - c_
vconsole_ level_ badge - c_
vconsole_ log_ item - c_
vconsole_ log_ list - c_
vconsole_ log_ list_ hidden - c_
vconsole_ overlay - c_
vconsole_ overlay_ hidden - c_
vconsole_ panel - c_
vconsole_ panel_ closed - c_
vconsole_ title - c_
vconsole_ title_ dot - c_
virtual_ list_ card - c_
virtual_ list_ container - c_
virtual_ list_ row - c_
virtual_ list_ row_ description - c_
virtual_ list_ row_ index - c_
virtual_ list_ row_ label - c_
virtual_ list_ status - c_
virtual_ list_ status_ item - c_
virtual_ list_ status_ value - c_
ws_ message_ input - c_
ws_ message_ time - euv_
alert - An alert component that displays contextual messages with semantic styling.
- euv_
badge - A badge component for displaying status indicators with black/white colour scheme.
- euv_
button - A versatile button component supporting primary and outline variants.
- euv_
card - A card component that wraps children with a styled container.
- euv_
checkbox - A labeled checkbox component with two-way binding via a signal.
- euv_
field - A form field component with label, input, and validation error display.
- euv_
header - Renders a standard header with an emoji icon, title, and subtitle.
- euv_
info - A key-value information row component with label and value display.
- euv_
input - A custom input component with label and event handling.
- euv_
loading - A loading indicator component with spinner and optional subtitle.
- euv_
logo - Renders a branded logo element displaying the “E” letter with a gradient background.
- euv_
mobile_ nav_ item - Renders a mobile navigation item link that closes the drawer on navigation.
- euv_
modal - A modal dialog component with overlay, title, and close handler.
- euv_
nav_ item - Renders a navigation item link with active state styling.
- euv_
nav_ items - Renders a configurable navigation items list.
- euv_
page_ router - A simple page router wrapper that provides a container for routed content.
- euv_
routes - A declarative router component that renders different content based on the current route.
- euv_tag
- A tag component for displaying semantic status indicators.
- euv_
vconsole_ drawer - Renders the vConsole drawer panel with log entries, level filter, and controls.
- euv_
vconsole_ fab - Renders the floating action button for the vConsole panel.
- euv_
vconsole_ panel - Renders a vConsole-style floating debug panel with a toggle button and a half-page drawer.
- euv_
virtual_ list - A high-performance virtual list component for rendering large datasets.
- inject_
app_ global_ css - Injects application-level global CSS into the DOM.
Type Aliases§
- Camera
Error Callback - Type alias for camera error callback.
- Click
Event Handler - Type alias for click event handler.
- NavEvent
Callback - Type alias for navigation event callback.
- NavItem
Click Callback - Type alias for navigation item click callback.
- QrDetected
Callback - Type alias for QR code detection callback.
- Virtual
List Config - Type alias for backward compatibility.
- Virtual
List Item Renderer - Type alias for the virtual list item renderer callback.
- Virtual
List Props - Type alias for backward compatibility.
- Virtual
List Range Handler - Type alias for the visible range change callback.
- Virtual
List Scroll Handler - Type alias for the scroll offset change callback.