CLI previewInstall commands shown on this site are not released yet.

DocsComponentsPrimitives

Spinner

React example follows below.
ts
import { Spinner } from "@grassroot/ui-react";
<Spinner size="sm" />
<Spinner size="md" />
<span className="inline-flex items-center gap-2 text-muted">
<Spinner size="sm" className="text-muted" />
Provisioning…
</span>
ts
<script setup lang="ts">
import { Spinner } from "@grassroot/ui-vue";
</script>
<template>
<Spinner size="sm" />
<Spinner size="md" />
<Spinner size="sm" class-name="text-muted" />
</template>
ts
import { Component } from "@angular/core";
import { GrassrootSpinner } from "@grassroot/ui-angular";
@Component({
selector: "app-example",
standalone: true,
imports: [GrassrootSpinner],
template: `
<grassroot-spinner size="sm" />
<grassroot-spinner size="md" />
<grassroot-spinner size="sm" className="text-muted" />
`,
})
export class ExampleComponent {
}
ts
<script lang="ts">
import { Spinner } from "@grassroot/ui-svelte";
</script>
<Spinner size="sm" />
<Spinner size="md" />
<Spinner size="sm" className="text-muted" />
ts
import { Spinner } from "@grassroot/ui-solid";
export function Example() {
return (
<>
<Spinner size="sm" />
<Spinner size="md" />
<Spinner size="sm" className="text-muted" />
</>
);
}

Installation

bash
pnpm dlx grassroot add ui/spinner
bash
npx grassroot@latest add ui/spinner
bash
yarn dlx grassroot add ui/spinner
bash
bunx grassroot add ui/spinner

API Reference

SpinnerProps
PropTypeDefault
sizeDiameter in px."sm" | "md" | "lg" | undefined"md"
labelAccessible label for assistive tech.string | undefined"Loading"