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/loaderbash
npx grassroot@latest add ui/loaderbash
yarn dlx grassroot add ui/loaderbash
bunx grassroot add ui/loaderAPI Reference
| Prop | Type | Default |
|---|---|---|
variantWhich indicator to render. | LoaderVariant | undefined | "rotator" |
sizeOverall scale. | "sm" | "md" | "lg" | undefined | "md" |
speedAnimation speed multiplier (0.25–3 in the design). | number | undefined | 1 |
labelAccessible label for assistive tech. | string | undefined | "Loading" |