# NoJS Elements — Documentation

Declarative, accessible UI components for the No.JS HTML-first reactive framework. Zero JavaScript required.

## Elements

| Document | Directives | Description |
| -------- | --------- | ----------- |
| [Drag & Drop](md/drag-and-drop.md) | `drag`, `drop`, `drag-list`, `drag-multiple` | Sortable lists, Kanban transfers, multi-select, handles, placeholders |
| [Validation](md/validation.md) | `validate`, `validate-on`, `validate-if`, `$form` | Declarative form validation with per-rule errors and `$form` context |
| [Dropdown](md/dropdown.md) | `dropdown`, `dropdown-toggle`, `dropdown-menu`, `dropdown-item` | Keyboard-navigable menus with Popover API light-dismiss |
| [Modal](md/modal.md) | `modal`, `modal-open`, `modal-close` | Focus-trapped dialogs with stacking, backdrop control, templates |
| [Popover](md/popover.md) | `popover`, `popover-trigger`, `popover-dismiss` | Rich content popovers with flip logic and proximity triggers |
| [Tooltip](md/tooltip.md) | `tooltip` | Positioned tooltips with delay, disabled state, viewport clamping |
| [Toast](md/toast.md) | `toast-container`, `toast`, `$toast()` | Notifications with 6 positions, auto-dismiss, 4 types |
| [Tabs](md/tabs.md) | `tabs`, `tab`, `panel` | Tabbed interfaces with 4 positions, disabled tabs, roving tabindex |
| [Tree](md/tree.md) | `tree`, `branch`, `subtree`, `tree-drag-mode` | Collapsible tree views with selection, typeahead, dynamic binding, drag-and-drop |
| [Stepper](md/stepper.md) | `stepper`, `step`, `stepper-validate` | Multi-step wizards with linear/free mode, validation gate, `$stepper` API |
| [Skeleton](md/skeleton.md) | `skeleton` | Loading placeholders with text/circle/rect types, shimmer animation |
| [Split / Pane](md/split.md) | `split`, `pane` | Resizable panels with min/max, collapsible, persisted layout |
| [Sortable Table](md/table.md) | `sortable`, `sort`, `fixed-header`, `fixed-col`, `table-reorder` | Column sorting (string/number/date), sticky headers and columns, row reorder |
| [Accordion](md/accordion.md) | `accordion` | Animated expand/collapse on native `<details>` elements |
| [Breadcrumb](md/breadcrumb.md) | `breadcrumb` | Accessible breadcrumb trail with manual or auto-track mode |
| [Scroll Spy](md/scroll-spy.md) | `spy`, `spy-offset`, `spy-threshold` | Highlights navigation links based on visible sections |
| [Virtual List](md/virtual-list.md) | `virtual-height`, `virtual-buffer` | Efficient rendering of large datasets with DOM virtualization |

## LLM Documentation

| Document | Description |
| -------- | ----------- |
| [llms.txt](llms.txt) | Concise index following the llmstxt.org spec |
| [llms-full.txt](llms-full.txt) | Complete documentation for all 17 elements in a single file |
