diff --git a/packages/vlossom/src/components/types.ts b/packages/vlossom/src/components/types.ts index a52d9fa51..a9857d3ce 100644 --- a/packages/vlossom/src/components/types.ts +++ b/packages/vlossom/src/components/types.ts @@ -6,5 +6,6 @@ export type * from './vs-input'; export type * from './vs-input-wrapper'; export type * from './vs-message'; export type * from './vs-page'; +export type * from './vs-progress'; export type * from './vs-section'; export type * from './vs-wrapper'; diff --git a/packages/vlossom/src/components/vs-progress/VsProgress.scss b/packages/vlossom/src/components/vs-progress/VsProgress.scss new file mode 100644 index 000000000..eea894234 --- /dev/null +++ b/packages/vlossom/src/components/vs-progress/VsProgress.scss @@ -0,0 +1,23 @@ +progress { + -webkit-appearance: none; + appearance: none; + width: 100%; + height: 0.7rem; +} + +progress[value] { + &::-webkit-progress-bar { + overflow: hidden; + background-color: var(--vs-light-bg); + border-radius: 0.4rem; + } + + &::-webkit-progress-value { + position: relative; + background-color: var(--vs-progress-backgroundColor, var(--vs-comp-backgroundColor)); + } + + &.primary::-webkit-progress-value { + background-color: var(--vs-progress-backgroundColor, var(--vs-comp-backgroundColor-primary)); + } +} diff --git a/packages/vlossom/src/components/vs-progress/VsProgress.vue b/packages/vlossom/src/components/vs-progress/VsProgress.vue new file mode 100644 index 000000000..2262950e7 --- /dev/null +++ b/packages/vlossom/src/components/vs-progress/VsProgress.vue @@ -0,0 +1,37 @@ + + + + +