Styles
@everscribe/components-styles is the default theme stylesheet for the React and custom-element packages. It's a static CSS file — no JS, no build step. Required by both react and element.
Source: packages/styles
Install
npm install @everscribe/components-styles
Usage
import "@everscribe/components-styles/default.css";
Or via <link> for plain HTML:
<link rel="stylesheet" href="https://unpkg.com/@everscribe/components-styles/default.css">
Theming via CSS variables
Brand-match by overriding CSS variables on .audit-trail-root:
.my-app .audit-trail-root {
--audit-trail-accent: #ff6b35;
--audit-trail-radius: 10px;
--audit-trail-font-family: "Inter", sans-serif;
}
Full variable index
| Token | Default |
|---|---|
--audit-trail-bg |
#ffffff |
--audit-trail-fg |
#1f2328 |
--audit-trail-fg-muted |
#656d76 |
--audit-trail-border |
#d0d7de |
--audit-trail-border-strong |
#afb8c1 |
--audit-trail-surface |
#f6f8fa |
--audit-trail-surface-hover |
#eaeef2 |
--audit-trail-accent |
#0969da |
--audit-trail-accent-fg |
#ffffff |
--audit-trail-danger |
#cf222e |
--audit-trail-overlay |
rgba(0, 0, 0, 0.5) |
--audit-trail-font-family |
system sans stack |
--audit-trail-font-mono |
system mono stack |
--audit-trail-font-size |
14px |
--audit-trail-font-size-sm |
12px |
--audit-trail-line-height |
1.5 |
--audit-trail-spacing-xs |
4px |
--audit-trail-spacing-sm |
8px |
--audit-trail-spacing |
12px |
--audit-trail-spacing-lg |
16px |
--audit-trail-spacing-xl |
24px |
--audit-trail-radius-sm |
4px |
--audit-trail-radius |
6px |
--audit-trail-shadow |
0 8px 24px rgba(0, 0, 0, 0.12) |
Dark theme
Swap to dark by setting the theme="dark" attribute on <audit-trail>, the theme="dark" prop on <AuditTrail>, or by manually applying the .audit-trail-theme-dark class to the root element. The class swaps the color tokens to a dark palette; spacing / sizing / radius tokens are unchanged.
Class hooks
When CSS variables aren't enough, override class names directly. The stable, public surface:
- Root / portal —
.audit-trail-root,.audit-trail-portal,.audit-trail-theme-light,.audit-trail-theme-dark - Toolbar —
.audit-trail-toolbar,.audit-trail-toolbar-spacer,.audit-trail-live,.audit-trail-live-dot - Filter toggle —
.audit-trail-filter-toggle,.audit-trail-filter-toggle-badge,.audit-trail-filter-toggle-caret - Filters panel —
.audit-trail-filter-panel,.audit-trail-filter-tabs,.audit-trail-filter-tab,.audit-trail-filter-tab-selected,.audit-trail-filter-row,.audit-trail-filter-field,.audit-trail-filter-field-label,.audit-trail-filter-input,.audit-trail-filter-actor-input,.audit-trail-filter-select,.audit-trail-filter-actions - Picker —
.audit-trail-picker,.audit-trail-picker-summary,.audit-trail-picker-content,.audit-trail-picker-item - Table —
.audit-trail-table,.audit-trail-th,.audit-trail-th-{column},.audit-trail-row,.audit-trail-cell,.audit-trail-cell-{column},.audit-trail-cell-presence,.audit-trail-status,.audit-trail-status-{kind} - States —
.audit-trail-state,.audit-trail-state-loading,.audit-trail-state-error,.audit-trail-state-empty - Buttons —
.audit-trail-button,.audit-trail-button-secondary,.audit-trail-load-more - Inspect modal —
.audit-trail-inspect-backdrop,.audit-trail-inspect-modal,.audit-trail-inspect-close,.audit-trail-inspect-title,.audit-trail-inspect-subtitle,.audit-trail-inspect-tabs,.audit-trail-inspect-tab,.audit-trail-inspect-tab-active,.audit-trail-inspect-panel - Code / copy —
.audit-trail-code-block,.audit-trail-code-block-wrap,.audit-trail-copy-button - Diff —
.audit-trail-diff-wrap,.audit-trail-diff-table,.audit-trail-diff-cell,.audit-trail-diff-before-{same|removed|blank},.audit-trail-diff-after-{same|added|blank} - Export modal —
.audit-trail-export-backdrop,.audit-trail-export-modal,.audit-trail-export-title,.audit-trail-export-blurb,.audit-trail-export-options,.audit-trail-export-card,.audit-trail-export-card-selected,.audit-trail-export-card-title,.audit-trail-export-card-body,.audit-trail-export-actions,.audit-trail-export-error
These are part of the public API — they're not renamed casually.
What next
- React — install alongside this package for React apps
- Svelte and Vanilla JS — install alongside this package for everything else
- Overview — the rest of the embed model