diff --git a/packages/x-design-system/demo/src/app.vue b/packages/x-design-system/demo/src/app.vue index 0805e05d07..1ed87dfd46 100644 --- a/packages/x-design-system/demo/src/app.vue +++ b/packages/x-design-system/demo/src/app.vue @@ -4,6 +4,7 @@ + @@ -14,4 +15,5 @@ import Button from './components/button.vue' import Highlight from './components/highlight.vue' import Input from './components/input.vue' import Integration from './components/integration.vue' +import ProgressBar from './components/progress-bar.vue' diff --git a/packages/x-design-system/demo/src/components/progress-bar.vue b/packages/x-design-system/demo/src/components/progress-bar.vue new file mode 100644 index 0000000000..38e1eacd5d --- /dev/null +++ b/packages/x-design-system/demo/src/components/progress-bar.vue @@ -0,0 +1,65 @@ + + + diff --git a/packages/x-design-system/lib/components/index.css b/packages/x-design-system/lib/components/index.css index ac048a63ae..26119a320f 100644 --- a/packages/x-design-system/lib/components/index.css +++ b/packages/x-design-system/lib/components/index.css @@ -4,3 +4,4 @@ @import './button-group.css'; @import './highlight.css'; @import './input.css'; +@import './progress-bar.css'; diff --git a/packages/x-design-system/lib/components/progress-bar.css b/packages/x-design-system/lib/components/progress-bar.css new file mode 100644 index 0000000000..700cf48994 --- /dev/null +++ b/packages/x-design-system/lib/components/progress-bar.css @@ -0,0 +1,30 @@ +/* Base */ +@utility progress-bar { + @apply xds:rounded-sm; + @apply xds:inline-block; + @apply xds:bg-neutral-25; + @apply xds:overflow-hidden; + + /* `@apply xds:progress-bar-md;` can not be use here because cause circular dependency. */ + @apply xds:h-4; + + & > .xds\:progress-bar-fill { + @apply xds:h-full; + @apply xds:bg-neutral-50; + } +} + +/* Sizes */ +@utility progress-bar-md { + @apply xds:h-4; +} +@utility progress-bar-lg { + @apply xds:h-8; +} + +/* Colors */ +@utility progress-bar-* { + & > .xds\:progress-bar-fill { + background-color: --value(--color- * -50); + } +}