diff --git a/.changeset/sixty-donkeys-tell.md b/.changeset/sixty-donkeys-tell.md
new file mode 100644
index 000000000..026c21bbd
--- /dev/null
+++ b/.changeset/sixty-donkeys-tell.md
@@ -0,0 +1,5 @@
+---
+'@lion/progress-indicator': minor
+---
+
+Add option to make the progress-indicator determinate
diff --git a/docs/components/progress-indicator/assets/my-determinate-progress-bar.js b/docs/components/progress-indicator/assets/my-determinate-progress-bar.js
new file mode 100644
index 000000000..1eff1d4e9
--- /dev/null
+++ b/docs/components/progress-indicator/assets/my-determinate-progress-bar.js
@@ -0,0 +1,30 @@
+import { css, html } from '@lion/core';
+import { LionProgressIndicator } from '@lion/progress-indicator';
+
+export class MyDeterminateProgressBar extends LionProgressIndicator {
+ static get styles() {
+ return [
+ css`
+ :host {
+ display: block;
+ position: relative;
+ width: 100%;
+ height: 6px;
+ overflow: hidden;
+ background-color: #eee;
+ }
+
+ .progress__filled {
+ height: inherit;
+ background-color: green;
+ }
+ `,
+ ];
+ }
+
+ _graphicTemplate() {
+ return html`
`;
+ }
+}
+
+customElements.define('my-determinate-progress-bar', MyDeterminateProgressBar);
diff --git a/docs/components/progress-indicator/assets/custom-progress-indicator.js b/docs/components/progress-indicator/assets/my-indeterminate-progress-spinner.js
similarity index 68%
rename from docs/components/progress-indicator/assets/custom-progress-indicator.js
rename to docs/components/progress-indicator/assets/my-indeterminate-progress-spinner.js
index da27c83ec..f28930bdb 100644
--- a/docs/components/progress-indicator/assets/custom-progress-indicator.js
+++ b/docs/components/progress-indicator/assets/my-indeterminate-progress-spinner.js
@@ -1,27 +1,22 @@
import { html, css } from '@lion/core';
import { LionProgressIndicator } from '@lion/progress-indicator';
-export class CustomProgressIndicator extends LionProgressIndicator {
+export class MyIndeterminateProgressSpinner extends LionProgressIndicator {
static get styles() {
return [
css`
- :host {
- display: block;
- }
-
- .progress--icon {
+ .progress__icon {
display: inline-block;
width: 48px;
height: 48px;
animation: spinner-rotate 2s linear infinite;
}
- .progress--icon--circle {
+ .progress__filled {
animation: spinner-dash 1.35s ease-in-out infinite;
fill: none;
stroke-width: 6px;
stroke: var(--primary-color);
- stroke-dasharray: 100, 28; /* This is a fallback for IE11 */
}
@keyframes spinner-rotate {
@@ -50,11 +45,11 @@ export class CustomProgressIndicator extends LionProgressIndicator {
_graphicTemplate() {
return html`
-