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

DocsComponentsPrimitives

Loader

React example follows below.
ts
import { Loader } from "@grassroot/ui-react";
<Loader /> {/* rotator, md */}
<Loader variant="equalizer" size="lg" />
<Loader variant="noodle" speed={0.6} label="Compiling" />
ts
<script setup lang="ts">
import { Loader } from "@grassroot/ui-vue";
</script>
<template>
<Loader />
<Loader variant="equalizer" size="lg" />
<Loader variant="noodle" :speed="0.6" label="Compiling" />
</template>
ts
import { Component } from "@angular/core";
import { GrassrootLoader } from "@grassroot/ui-angular";
@Component({
selector: "app-example",
standalone: true,
imports: [GrassrootLoader],
template: `
<grassroot-loader />
<grassroot-loader variant="equalizer" size="lg" />
<grassroot-loader variant="noodle" [speed]="0.6" label="Compiling" />
`,
})
export class ExampleComponent {
}
ts
<script lang="ts">
import { Loader } from "@grassroot/ui-svelte";
</script>
<Loader />
<Loader variant="equalizer" size="lg" />
<Loader variant="noodle" speed={0.6} label="Compiling" />
ts
import { Loader } from "@grassroot/ui-solid";
export function Example() {
return (
<>
<Loader />
<Loader variant="equalizer" size="lg" />
<Loader variant="noodle" speed={0.6} label="Compiling" />
</>
);
}

Installation

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

API Reference

LoaderProps
PropTypeDefault
variantWhich indicator to render.LoaderVariant | undefined"rotator"
sizeOverall scale."sm" | "md" | "lg" | undefined"md"
speedAnimation speed multiplier (0.25–3 in the design).number | undefined1
labelAccessible label for assistive tech.string | undefined"Loading"