-
Notifications
You must be signed in to change notification settings - Fork 49
[05] [Project Solar / Phase 1 / Showcase] Scaffolding of the showcase pages for the carbonization of the HDS components #3241
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
didoo
merged 57 commits into
project-solar/phase-1-main-feature-branch
from
project-solar/phase-1/HDS-5242_showcase/carbonization-pages-scaffolding
Dec 3, 2025
Merged
Changes from all commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
db5446f
updated CSS selectors for local `public/assets` themed tokens CSS filβ¦
didoo 63142af
basic implementation of `<ShwCarbonizationComparisonGrid>`
didoo e97639b
refactored implementation of `<ShwCarbonizationComparisonGrid>`
didoo 06c45fe
implemented βCarbonizationβ section for `Badge` page
didoo efec79e
implemented βCarbonizationβ section for `BadgeCount` page
didoo 358ff82
implemented βCarbonizationβ section for `Button` page
didoo a80fd5d
implemented βCarbonizationβ section for `Focus Ring` page
didoo 7c3e7ae
implemented βCarbonizationβ section for `Typography` page
didoo 102d7f3
implemented βCarbonizationβ section for (new) `Color` page
didoo ab35395
added `@carbon/web-components` as devDependency to Showcase app
didoo 7914664
added `@carbon/[themes|layout|grid|type]` + `@ibm/plex` as devDependeβ¦
didoo 75acfca
refactored `ComparisonGrid` component to add themed background color β¦
didoo c4ef3ba
added temporary support for IBM Plex font-family
didoo 91bcfb1
refactored code to support theming for reference web components, baseβ¦
didoo 147f8ac
small refactoring
didoo 20e8820
small refactorings
didoo abf16bf
refactored content organization to have the carbonization pages as stβ¦
didoo b3f3f45
added carbon web components for comparison on `BadgeCount` page
didoo 40a284d
added carbon web components for comparison on `Button` page
didoo a1630e8
more small fixes for cleanup and linting
didoo 3278fd3
implemented βCarbonizationβ section for `Form::TextInput` page
didoo 907599b
implemented βCarbonizationβ section for `SegmentedGroup` page
didoo 75d258b
removed link to βFoundations > Colorβ page
didoo 86246f5
Small update to an `rgba` color
didoo 09d0c14
moved theming class in ComparisonGrid from item to item content per cβ¦
didoo 02303db
improved how to apply themed foreground/background colors to content β¦
didoo c9eac5d
installed `@carbon/styles` as devDependency to import CSS variables fβ¦
didoo 88c0f53
fixed issue with text color in typography page
didoo b8b60b3
reorganized carbonized pages so they all live under the `carbonized` β¦
didoo 5b4510b
prepared the ground for controlling the ShwThemeSwitcher on carbonizeβ¦
didoo 50a4fa6
fixed CSS for carbonization pages
didoo 4b90565
updated carbonized typography page to show equivalent/mapped Carbon tβ¦
didoo e63f799
updated `ShwComparisonGrid` to expose an alternative side-by-side layout
didoo 8e3b5fe
updated some components to take into account the new `hideCarbonLabelβ¦
didoo b879a52
fixed typescript/glint issue
didoo 6bdd13e
updated a couple of typographic mappings
didoo 510f5df
added yielding of `theme` value in the named blocks of the `Comparisoβ¦
didoo becbfab
introduced `ShwCarbonizationStylePreviewTypography` to facilitate comβ¦
didoo ba5765e
refactored `carbonization/foundations/color` page and `ShwCarbonizatiβ¦
didoo 1e59ba3
updated comparison grid to use `default` for original HDS theming insβ¦
didoo b90ed53
small tweak to the `badge` carbonization page
didoo d3185ec
added logic to the application to lock theme switching when loading aβ¦
didoo 6d4a441
replaced `theme` with `mode` in `ComparisonGrid`
didoo 1a505cf
fixed issue with the βdefaultβ block of the carbonization grid was noβ¦
didoo cccc7be
fixed issue in the carbonization page for colors
didoo 1bc59bf
some cleanup before code review
didoo 444d2a3
Update showcase/app/components/shw/carbonization/token-preview/color.gts
didoo c75ad82
updated showcase page for Button carbonization
didoo 41aff58
implemented βCarbonizationβ page for `Modal` component
didoo 7d5cf54
added examples of components with focus state to the carbonization paβ¦
didoo 224c151
tweaks per code review suggestions
didoo b459920
implemented βCarbonizationβ page for `Form/RadioCard` component
didoo 932c447
better visual grouping of carbonization pages links in homepage
didoo f41ea5e
renamed the `page-carbonization` components files and declarations toβ¦
didoo 09df3fb
added `disabled` state to `cds-radio-tile`
didoo 2324b45
avoid duplicate `name` attributes for different radio groups
didoo d3f3f0d
add missing `{{on "change" this.onChange}}` handled to the `RadioCardβ¦
didoo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
211 changes: 126 additions & 85 deletions
211
packages/tokens/dist/products/css/themed-tokens/with-css-selectors--migration/tokens.css
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
137 changes: 137 additions & 0 deletions
137
showcase/app/components/page-carbonization/components/badge-count/index.gts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,137 @@ | ||
| import type { TemplateOnlyComponent } from '@ember/component/template-only'; | ||
didoo marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| 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 BadgeCountCarbonizationIndex: 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> | ||
| <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> | ||
| <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 BadgeCountCarbonizationIndex; | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.