diff --git a/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.css b/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.css index 88164505..29ef4abf 100644 --- a/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.css +++ b/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.css @@ -47,4 +47,16 @@ @apply ctx-red-subtlest; --bcc-capacity-indicator-background: var(--ctx-background); } + + .bcc-capacity-indicator .icon { + color: var(--bcc-capacity-indicator-text); + } + + .bcc-capacity-indicator.borderless { + --bcc-capacity-indicator-background: var(--ctx-background); + } + .bcc-capacity-indicator.borderless .circle, + .bcc-capacity-indicator.borderless .circle-used { + stroke: none; + } } diff --git a/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.stories.ts b/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.stories.ts index 58669699..df57772b 100644 --- a/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.stories.ts +++ b/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.stories.ts @@ -1,4 +1,5 @@ import { BCC_CONTEXT_LIST } from '@/contexts'; +import { BlockIcon, CheckIcon, DoneAllIcon, PriorityHighIcon } from '@bcc-code/icons-vue'; import type { Meta, StoryObj } from '@storybook/vue3-vite'; import { ref } from 'vue'; import BccCapacityIndicator from './BccCapacityIndicator.vue'; @@ -13,6 +14,7 @@ const meta: Meta = { animationDuration: { control: 'number' }, squared: { control: 'boolean' }, colored: { control: 'boolean' }, + borderless: { control: 'boolean' }, context: { control: 'select', options: BCC_CONTEXT_LIST.filter(ctx => ctx.includes('-subtle')) }, }, }; @@ -73,6 +75,34 @@ export const Colored: Story = { }), }; +export const Icons: Story = { + render: () => ({ + components: { BccCapacityIndicator }, + setup() { + return { CheckIcon, DoneAllIcon, BlockIcon, PriorityHighIcon }; + }, + template: ` +
+ + + + +
+ `, + }), +}; + +export const Borderless: Story = { + render: () => ({ + components: { BccCapacityIndicator }, + template: ` +
+ +
+ `, + }), +}; + export const WithContext: Story = { render: () => ({ components: { BccCapacityIndicator }, diff --git a/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.vue b/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.vue index bce01414..02bba8b6 100644 --- a/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.vue +++ b/component-library/src/components/custom/BccCapacityIndicator/BccCapacityIndicator.vue @@ -1,6 +1,7 @@