Skip to content

Commit 8a8f314

Browse files
authored
Merge pull request #2186 from hashicorp/showcase-improve-icon-coverage
Showcase - Added use cases for display variants to the `icon` page
2 parents 105ccdb + 4eeafdd commit 8a8f314

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

showcase/app/styles/app.scss

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
@import "./showcase-pages/form/text-input";
5252
@import "./showcase-pages/form/textarea";
5353
@import "./showcase-pages/form/toggle";
54+
@import "./showcase-pages/icon";
5455
@import "./showcase-pages/link-inline";
5556
@import "./showcase-pages/menu-primitive";
5657
@import "./showcase-pages/modal";
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* Copyright (c) HashiCorp, Inc.
3+
* SPDX-License-Identifier: MPL-2.0
4+
*/
5+
6+
// ICON
7+
8+
body.foundations-icon {
9+
.shw-foundation-outline-icons {
10+
.flight-icon {
11+
outline: 1px dotted #CCC;
12+
}
13+
}
14+
15+
.shw-foundation-icon-container-flex {
16+
display: flex;
17+
gap: 4px;
18+
align-items: center;
19+
}
20+
21+
.shw-foundation-icon-container-grid {
22+
display: grid;
23+
grid-template-columns: auto 1fr;
24+
gap: 4px;
25+
align-items: center;
26+
}
27+
}

showcase/app/templates/foundations/icon.hbs

+64
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
</SF.Item>
3838
</Shw::Flex>
3939

40+
<Shw::Divider @level={{2}} />
41+
4042
<Shw::Text::H2>Color</Shw::Text::H2>
4143

4244
<Shw::Flex @direction="column" as |SF|>
@@ -68,4 +70,66 @@
6870
</SF.Item>
6971
</Shw::Flex>
7072

73+
<Shw::Divider @level={{2}} />
74+
75+
<Shw::Text::H2>Display</Shw::Text::H2>
76+
77+
{{#let (array true false) as |booleans|}}
78+
{{#each booleans as |isInline|}}
79+
<Shw::Text::Body>{{if isInline "Inline (default)" "Block"}}</Shw::Text::Body>
80+
81+
<Shw::Flex class="shw-foundation-outline-icons" as |SF|>
82+
<SF.Item @label="single icon">
83+
<FlightIcon @name="bookmark" @isInlineBlock={{isInline}} />
84+
</SF.Item>
85+
<SF.Item @label="multiple icons">
86+
<FlightIcon @name="alert-circle-fill" @isInlineBlock={{isInline}} />
87+
<FlightIcon @name="alert-diamond-fill" @isInlineBlock={{isInline}} />
88+
<FlightIcon @name="alert-triangle-fill" @isInlineBlock={{isInline}} />
89+
</SF.Item>
90+
</Shw::Flex>
91+
92+
<Shw::Flex class="shw-foundation-outline-icons" @gap="4rem" as |SG|>
93+
<SG.Item @label="icon + inline text">
94+
<FlightIcon @name="bookmark" @isInlineBlock={{isInline}} />
95+
<span class="hds-typography-body-200">Lorem ipsum dolor</span>
96+
</SG.Item>
97+
<SG.Item @label="icon + inline text (inside flexbox)">
98+
<div class="shw-foundation-icon-container-flex">
99+
<FlightIcon @name="bookmark" @isInlineBlock={{isInline}} />
100+
<span class="hds-typography-body-200">Lorem ipsum dolor</span>
101+
</div>
102+
</SG.Item>
103+
<SG.Item @label="icon + inline text (inside grid)">
104+
<div class="shw-foundation-icon-container-grid">
105+
<FlightIcon @name="bookmark" @isInlineBlock={{isInline}} />
106+
<span class="hds-typography-body-200">Lorem ipsum dolor</span>
107+
</div>
108+
</SG.Item>
109+
</Shw::Flex>
110+
111+
<Shw::Flex class="shw-foundation-outline-icons" @gap="4rem" as |SF|>
112+
<SF.Item @label="icons interleaved with inline text">
113+
<span class="hds-typography-body-200">Lorem ipsum dolor</span>
114+
<FlightIcon @name="bookmark" @isInlineBlock={{isInline}} />
115+
<span class="hds-typography-body-200">Sit amet consectetur</span>
116+
<FlightIcon @name="alert-circle-fill" @isInlineBlock={{isInline}} />
117+
<FlightIcon @name="alert-diamond-fill" @isInlineBlock={{isInline}} />
118+
<FlightIcon @name="alert-triangle-fill" @isInlineBlock={{isInline}} />
119+
<span class="hds-typography-body-200">Adipisicing elit</span>
120+
</SF.Item>
121+
<SF.Item @label="icons interleaved with block text">
122+
<p class="hds-typography-body-200">Lorem ipsum dolor</p>
123+
<FlightIcon @name="bookmark" @isInlineBlock={{isInline}} />
124+
<p class="hds-typography-body-200">Sit amet consectetur</p>
125+
<FlightIcon @name="alert-circle-fill" @isInlineBlock={{isInline}} />
126+
<FlightIcon @name="alert-diamond-fill" @isInlineBlock={{isInline}} />
127+
<FlightIcon @name="alert-triangle-fill" @isInlineBlock={{isInline}} />
128+
<p class="hds-typography-body-200">Adipisicing elit</p>
129+
</SF.Item>
130+
</Shw::Flex>
131+
132+
{{/each}}
133+
{{/let}}
134+
71135
</section>

0 commit comments

Comments
 (0)