From 842607901d7d370fbdd41d2aba83ff223a4f14bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9A=B0=EC=88=98=EC=97=B0?= Date: Fri, 22 Dec 2023 15:29:50 +0900 Subject: [PATCH] feat(VsProgress) add vs-progress component --- packages/vlossom/src/components/types.ts | 1 + .../components/vs-progress/VsProgress.scss | 23 +++++++ .../src/components/vs-progress/VsProgress.vue | 37 +++++++++++ .../vs-progress/__tests__/vs-progress.test.ts | 29 ++++++++ .../src/components/vs-progress/index.ts | 11 ++++ .../vs-progress/stories/VsProgress.stories.ts | 66 +++++++++++++++++++ packages/vlossom/src/declaration/types.ts | 9 +-- packages/vlossom/src/styles/color-scheme.scss | 12 ++++ 8 files changed, 181 insertions(+), 7 deletions(-) create mode 100644 packages/vlossom/src/components/vs-progress/VsProgress.scss create mode 100644 packages/vlossom/src/components/vs-progress/VsProgress.vue create mode 100644 packages/vlossom/src/components/vs-progress/__tests__/vs-progress.test.ts create mode 100644 packages/vlossom/src/components/vs-progress/index.ts create mode 100644 packages/vlossom/src/components/vs-progress/stories/VsProgress.stories.ts 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 @@ + + + + +