Arod Web Components
Modern, accessible web components for content-rich websites
Welcome to Arod Components
The Arod web component library provides a set of semantic, accessible
components
Key Features
The library includes essential components like a responsive navigation
menu
Installation
Simply include the component scripts in your HTML and start using
the custom elements
<script src="arod/arod-menu.js"></script>
<script src="arod/arod-search.js"></script>
<script src="arod/arod-theme.js"></script>
<script src="arod/arod-sidenotes.js"></script>
Component Examples
Navigation Menu
<arod-menu>
<menu-item href="/papers">Papers</menu-item>
<menu-item href="/notes">Notes</menu-item>
<menu-item href="/about">About</menu-item>
<arod-search slot="actions"></arod-search>
<arod-theme slot="actions"></arod-theme>
</arod-menu>
Sidenotes
<article-sidenotes>
<p>
Text with a reference<sidenote-ref for="note1"></sidenote-ref>
</p>
<side-note id="note1">
The sidenote content goes here
</side-note>
</article-sidenotes>
Search Integration
The search component emits events
const search = document.querySelector('arod-search');
search.addEventListener('search', async (e) => {
const results = await searchAPI(e.detail.query);
search.displayResults(results);
});
Theming
All components support both light and dark themesdata-theme attribute on the HTML element.
"Good design is as little design as possible." — Dieter Rams
Browser Support
Arod components work in all modern browsers
Contributing
We welcome contributions! The library is designed to be extensible
arod-[component].