Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
2c3ab05
added `foundations/theming` showcase page (and a frameless demo)
didoo Sep 30, 2025
72e9042
basic implementation of `<ShwCarbonizationComparisonGrid>`
didoo Sep 23, 2025
c5ddaec
refactored implementation of `<ShwCarbonizationComparisonGrid>`
didoo Sep 23, 2025
5888f32
implemented β€œCarbonization” section for `Badge` page
didoo Sep 23, 2025
2f7f51f
implemented β€œCarbonization” section for `BadgeCount` page
didoo Sep 23, 2025
07840af
implemented β€œCarbonization” section for `Button` page
didoo Sep 23, 2025
e24221d
implemented β€œCarbonization” section for `Focus Ring` page
didoo Sep 24, 2025
e75ee63
implemented β€œCarbonization” section for `Typography` page
didoo Sep 24, 2025
823606e
implemented β€œCarbonization” section for (new) `Color` page
didoo Sep 24, 2025
d153e09
added `@carbon/web-components` as devDependency to Showcase app
didoo Sep 24, 2025
78bc720
added `@carbon/[themes|layout|grid|type]` + `@ibm/plex` as devDepende…
didoo Sep 25, 2025
c280361
refactored `ComparisonGrid` component to add themed background color …
didoo Sep 25, 2025
253863b
added temporary support for IBM Plex font-family
didoo Sep 25, 2025
edec8d4
refactored code to support theming for reference web components, base…
didoo Sep 25, 2025
1b93452
small refactoring
didoo Sep 25, 2025
4057005
small refactorings
didoo Sep 25, 2025
e8b5905
refactored content organization to have the carbonization pages as st…
didoo Sep 25, 2025
ad537ec
added carbon web components for comparison on `BadgeCount` page
didoo Oct 7, 2025
6ea4001
added carbon web components for comparison on `Button` page
didoo Oct 7, 2025
30104ef
more small fixes for cleanup and linting
didoo Oct 10, 2025
f7eac34
implemented β€œCarbonization” section for `Form::TextInput` page
didoo Oct 21, 2025
bc1c657
implemented β€œCarbonization” section for `SegmentedGroup` page
didoo Oct 14, 2025
89ab372
removed link to β€œFoundations > Color” page
didoo Oct 21, 2025
923e054
Small update to an `rgba` color
didoo Oct 21, 2025
f614955
moved theming class in ComparisonGrid from item to item content per c…
didoo Oct 23, 2025
506eeb6
improved how to apply themed foreground/background colors to content …
didoo Oct 23, 2025
3ee134c
installed `@carbon/styles` as devDependency to import CSS variables f…
didoo Oct 23, 2025
2ec4b8d
fixed issue with text color in typography page
didoo Oct 23, 2025
70650fe
reorganized carbonized pages so they all live under the `carbonized` …
didoo Oct 23, 2025
4c6eebe
prepared the ground for controlling the ShwThemeSwitcher on carbonize…
didoo Oct 23, 2025
8fd2fc9
fixed CSS for carbonization pages
didoo Oct 23, 2025
8fd339d
updated carbonized typography page to show equivalent/mapped Carbon t…
didoo Oct 24, 2025
608daeb
updated `ShwComparisonGrid` to expose an alternative side-by-side layout
didoo Oct 24, 2025
132337e
updated some components to take into account the new `hideCarbonLabel…
didoo Oct 24, 2025
7bf0818
fixed typescript/glint issue
didoo Oct 24, 2025
1ab815e
updated a couple of typographic mappings
didoo Oct 24, 2025
1bf181f
added yielding of `theme` value in the named blocks of the `Compariso…
didoo Oct 28, 2025
7f25b88
introduced `ShwCarbonizationStylePreviewTypography` to facilitate com…
didoo Oct 27, 2025
2a16e1d
refactored `carbonization/foundations/color` page and `ShwCarbonizati…
didoo Oct 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
306 changes: 276 additions & 30 deletions pnpm-lock.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
import type { TemplateOnlyComponent } from '@ember/component/template-only';
import { pageTitle } from 'ember-page-title';
import { array } from '@ember/helper';

import ShwTextH1 from 'showcase/components/shw/text/h1';
import ShwTextH2 from 'showcase/components/shw/text/h2';
import ShwFlex from 'showcase/components/shw/flex';
import ShwDivider from 'showcase/components/shw/divider';
import ShwCarbonizationComparisonGrid from 'showcase/components/shw/carbonization/comparison-grid';

import { HdsBadgeCount } from '@hashicorp/design-system-components/components';
import {
SIZES,
TYPES,
} from '@hashicorp/design-system-components/components/hds/badge-count/index';

const BadgeCountIndex: TemplateOnlyComponent = <template>
{{pageTitle "BadgeCount - Carbonization"}}

<ShwTextH1>BadgeCount - Carbonization</ShwTextH1>

<section>

<ShwTextH2>Size</ShwTextH2>

<ShwCarbonizationComparisonGrid>
<:theming>
<ShwFlex @direction="column" as |SF|>
{{#each SIZES as |size|}}
<SF.Item>
<HdsBadgeCount @text="3" @size={{size}} />
<HdsBadgeCount @text="99+" @size={{size}} />
</SF.Item>
{{/each}}
</ShwFlex>
</:theming>
<:reference>
<ShwFlex @direction="column" as |SF|>
{{#let (array "sm" "md" "lg") as |SIZES|}}
{{#each SIZES as |size|}}
<SF.Item>
<cds-tag size={{size}}>3</cds-tag>
<cds-tag size={{size}}>99+</cds-tag>
</SF.Item>
{{/each}}
{{/let}}
</ShwFlex>
</:reference>
</ShwCarbonizationComparisonGrid>

<ShwDivider @level={{2}} />

<ShwTextH2>Type</ShwTextH2>

<ShwCarbonizationComparisonGrid>
<:theming>
<ShwFlex @direction="column" as |SF|>
{{#each TYPES as |type|}}
<SF.Item>
<HdsBadgeCount @text="3" @type={{type}} />
<HdsBadgeCount @text="99+" @type={{type}} />
</SF.Item>
{{/each}}
</ShwFlex>
</:theming>
<:reference>
<ShwFlex @direction="column" as |SF|>
{{#let (array "gray" "high-contrast" "outline") as |TYPES|}}
{{#each TYPES as |type|}}
<SF.Item>
<cds-tag type={{type}}>3</cds-tag>
<cds-tag type={{type}}>99+</cds-tag>
</SF.Item>
{{/each}}
{{/let}}
</ShwFlex>
</:reference>
</ShwCarbonizationComparisonGrid>

<ShwDivider @level={{2}} />

<ShwTextH2>Color</ShwTextH2>

<ShwCarbonizationComparisonGrid @label="neutral">
<:theming>
<ShwFlex @direction="column" @gap="0.5rem" as |SF|>
{{#each TYPES as |type|}}
<SF.Item class="shw-component-badge-sample-color--neutral">
<HdsBadgeCount @text="3" @type={{type}} @color="neutral" />
<HdsBadgeCount @text="99+" @type={{type}} @color="neutral" />
</SF.Item>
{{/each}}
</ShwFlex>
</:theming>
<:reference>
<ShwFlex @direction="column" @gap="0.5rem" as |SF|>
<SF.Item>
<cds-tag type="gray">3</cds-tag>
<cds-tag type="gray">99+</cds-tag>
</SF.Item>
<SF.Item>
<cds-tag type="outline">3</cds-tag>
<cds-tag type="outline">99+</cds-tag>
</SF.Item>
</ShwFlex>
</:reference>
</ShwCarbonizationComparisonGrid>

<ShwCarbonizationComparisonGrid @label="neutral-dark-mode">
<:theming>
<ShwFlex @direction="column" @gap="0.5rem" as |SF|>
{{#each TYPES as |type|}}
<SF.Item
class="shw-component-badge-sample-color--neutral-dark-mode"
>
<HdsBadgeCount
@text="3"
@type={{type}}
@color="neutral-dark-mode"
/>
<HdsBadgeCount
@text="99+"
@type={{type}}
@color="neutral-dark-mode"
/>
</SF.Item>
{{/each}}
</ShwFlex>
</:theming>
<:reference>
<cds-tag type="high-contrast">3</cds-tag>
<cds-tag type="high-contrast">99+</cds-tag>
</:reference>
</ShwCarbonizationComparisonGrid>

</section>
</template>;

export default BadgeCountIndex;
Loading