VOOZH about

URL: https://component.kitchen/elix/

⇱ Elix - Component Kitchen


Overview

Elix is an open collection of high-quality web components for common user interface patterns such as lists, menus, dialogs, carousels, and so on. The modular nature of web components let you easily incorporate them into your web apps, and their standard definition ensures good results across all mainstream browsers.

THE ELIX VISION

FEATURED COMPONENTS
Elix on GitHub
Carousel
Carousel with a sliding effect and navigation controls
DrawerWithGrip
A drawer that includes an always-visible grip element

Read how to get started, or view quick start projects for plain HTML and JavaScript, React, and TypeScript.

Elix elements

These elements are ready for production use as is. You can also customize them.

👁 Image
AlertDialog
Asks a single question the user can answer with choice buttons
👁 Image
AutoCompleteComboBox
A combo box that auto-completes the user's input against the list items
👁 Image
AutoCompleteInput
A text input box that completes text as the user types
👁 Image
AutoSizeTextarea
Text area that grows to accommodate its content
👁 Image
Backdrop
Background element shown behind an overlay's primary content
👁 Image
Button
Base class for custom buttons
👁 Image
CalendarDay
Calendar representation of a single day
👁 Image
CalendarDayNamesHeader
Header showing the localized days of the week
👁 Image
CalendarDays
A 7-column grid of days for use in a month calendar or multi-week calendar
👁 Image
CalendarMonth
A single calendar month, optimized for a given locale
👁 Image
CalendarMonthNavigator
Interactive month calendar that lets the user select a date
👁 Image
CalendarMonthYearHeader
Header showing a localized month name and the year
👁 Image
Carousel
Carousel with a sliding effect and navigation controls
👁 Image
CarouselSlideshow
Slideshow with carousel controls
👁 Image
CarouselWithThumbnails
Carousel showing a thumbnail for each image
👁 Image
CenteredStrip
Horizontal strip of items with the selected item centered
👁 Image
ComboBox
A text input paired with a popup that can be used as an alternative to typing
👁 Image
CrossfadeStage
Shows a crossfade effect when transitioning between a single selected item
👁 Image
DateComboBox
Combo box that lets the user type a date or pick one from a popup calendar
👁 Image
Dialog
Basic modal overlay that the user typically dismisses with an explicit action
👁 Image
Drawer
A panel that slides in from the side of the page
👁 Image
DrawerWithGrip
A drawer that includes an always-visible grip element
👁 Image
DropdownList
Shows a single choice made from a pop-up list of choices
👁 Image
ExpandablePanel
Region that expands/collapses in place with an animated transition
👁 Image
ExpandableSection
A document section with a header that can be expanded or collapsed
👁 Image
Explorer
Combines a list with an area focusing on a single selected item
👁 Image
FilterComboBox
A combo box which applies its text input as a filter on its list items
👁 Image
FilterListBox
List that only shows items containing a given text string
👁 Image
HamburgerMenuButton
Button that invokes a command menu, usually in a mobile context
👁 Image
Input
Base class for custom input elements
👁 Image
ListBox
Single-selection list box
👁 Image
ListComboBox
A combo box whose popup presents a list of choices
👁 Image
ListExplorer
Master/detail user interface pattern navigated with a list box
👁 Image
ListWithSearch
A list accompanied by a search box
👁 Image
Menu
A menu of choices or commands
👁 Image
MenuButton
A button that invokes a menu
👁 Image
MenuItem
A choice in a menu
👁 Image
MenuSeparator
Inactive item that helps group related menu items
👁 Image
ModalBackdrop
Semi-transparent backdrop for a modal overlay
👁 Image
Modes
Shows a single panel at a time
👁 Image
MultiSelectListBox
Multiple-selection list box
👁 Image
NumberSpinBox
Input with buttons to increase or decrease a numeric value
👁 Image
Overlay
An element that appears over other page elements
👁 Image
Popup
Lightweight form of modeless overlay that can be easily dismissed
👁 Image
PopupButton
A button that invokes an attached popup
👁 Image
PopupSource
Positions a popup with respect to a source element
👁 Image
ProgressSpinner
Spinning progress indicator
👁 Image
PullToRefresh
Lets the user refresh content with a swipe down gesture
👁 Image
ReactiveElement
General-purpose base for writing components in functional-reactive style
👁 Image
SeamlessButton
👁 Image
Slideshow
Slideshow with a simple crossfade transition
👁 Image
SlideshowWithPlayControls
Slideshow with buttons for controlling playback
👁 Image
SlidingPages
Simple carousel with no visible UI controls
👁 Image
SlidingStage
Slides between selected items on a horizontal axis
👁 Image
SpinBox
Input with buttons to increase or decrease a value
👁 Image
TabButton
Generic tab button with a text label
👁 Image
TabStrip
Strip of tab buttons
👁 Image
Tabs
Basic tabs structure for navigation and configuration
👁 Image
Toast
Lightweight popup intended to display a short, non-critical message
👁 Image
TooltipButton
Button with a non-interactive tooltip that appears on hover
👁 Image
WrappedStandardElement
Wraps a standard HTML element so it can be extended

Elix mixins

The Elix elements above are built up from composable mixins so they can share aspects of their behavior and APIs. You can use these mixins to create your own components.

Elix helpers