Elyra
Elyra The coding agent eTerm The terminal that knows where each command ends Huskarl AI colleagues on your own Mac Starf An activity monitor for Apple silicon that never invents a number etrans An SSH and SFTP client for macOS Elyra VM Virtual machines for macOS, Linux and Windows on your Mac Litr A small, native web browser for macOS Notr A notebook for macOS e The native code editor Elyra Grove Native local development environment Askr The real server for Laravel & PHP Elyra Framework Rust + Svelte 5 framework for desktop apps Elyra Conductor Local project conductor Refr Local-first PDF workspace for macOS Elyra Workspace A desktop workspace for coding agents Elyra SQL Server MySQL-compatible SQL server in Rust Elyra Félagi Agents as teammates on one board Elyra SQL Client Native desktop SQL workbench Elyra SQL Anywhere Replication-ready SQL engine Elyra Sjá SEO & GEO workspace for macOS Elyra DataGrid Server-driven data grid for Laravel
Release notes
Changelog
Elyra
Spinner and Skeleton

Spinner and Skeleton

Something is on its way. A Spinner says the app is working. A Skeleton holds the place of what's loading, in its shape, so the page doesn't jump when it comes.

Examples
<script>
  import { Spinner } from "@elyra/ui";
</script>

<Spinner size="sm" label="Syncing" />
<Spinner />
<Spinner size="lg" label="Loading the invoices" />

label is what a screen reader hears: say what's loading. A busy Button has a spinner of its own (loading).

Skeleton

lines of text, the last one shorter, or one block of a width and height. A loading Table shows skeleton rows.

<script>
  import { Skeleton } from "@elyra/ui";
</script>

<div class="profile">
  <Skeleton width="44px" height="44px" />
  <Skeleton lines={3} />
</div>

<style>
  .profile { display: grid; grid-template-columns: auto 1fr; gap: 14px; width: 100%; max-width: 420px; }
</style>

Accessibility

  • A Spinner is a role="status" named by label.
  • A Skeleton is hidden from screen readers. Say what's loading somewhere, with a Spinner or aria-busy on what's filling.
  • With reduced motion, the spinner turns slower, and the skeleton's shimmer stops.

API

Spinner

Prop Type Default Description
size "sm" | "md" | "lg" "md" 12, 16 or 24 pixels.
label string "Loading" What a screen reader hears.
class string ""

Skeleton

Prop Type Default Description
lines number 1 Lines of text.
width string "100%" Each line's width. The last of several is 60%.
height string "12px" Each line's height.
class string ""