diff --git a/packages/calcite-components/src/components/loader/loader.tsx b/packages/calcite-components/src/components/loader/loader.tsx
index 7d866055a58..77d88b147ae 100644
--- a/packages/calcite-components/src/components/loader/loader.tsx
+++ b/packages/calcite-components/src/components/loader/loader.tsx
@@ -1,6 +1,7 @@
import { Component, Element, h, Host, Prop, VNode } from "@stencil/core";
import { guid } from "../../utils/guid";
import { Scale } from "../interfaces";
+import { CSS } from "./resources";
@Component({
tag: "calcite-loader",
@@ -71,24 +72,24 @@ export class Loader {
role="progressbar"
{...(isDeterminate ? hostAttributes : {})}
>
-
-
-
-
+
+ {[1, 2, 3].map((index) => (
+
+ ))}
- {text &&
{text}
}
- {isDeterminate &&
{value}
}
+ {text &&
{text}
}
+ {isDeterminate &&
{value}
}
);
}
diff --git a/packages/calcite-components/src/components/loader/resources.ts b/packages/calcite-components/src/components/loader/resources.ts
new file mode 100644
index 00000000000..94b8c47585f
--- /dev/null
+++ b/packages/calcite-components/src/components/loader/resources.ts
@@ -0,0 +1,8 @@
+export const CSS = {
+ loader: "loader",
+ loaderParts: "loader__svgs",
+ loaderPart: "loader__svg",
+ loaderPartId: (partId: number) => `${CSS.loaderPart}--${partId}` as const,
+ loaderText: "loader__text",
+ loaderPercentage: "loader__percentage",
+};