Skip to content

Commit d1808c8

Browse files
Add openstack and openstack-color (#3353)
Co-authored-by: jorytindall <[email protected]> Co-authored-by: Jory Tindall <[email protected]>
1 parent ac6829d commit d1808c8

21 files changed

+212
-7
lines changed

.changeset/hip-lions-jog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@hashicorp/flight-icons": minor
3+
---
4+
5+
Added `openstack` and `openstack-color` icons.

packages/flight-icons/catalog.json

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"lastRunTimeISO": "2025-10-30T17:40:18.632Z",
2+
"lastRunTimeISO": "2025-11-04T23:42:17.132Z",
33
"lastRunFigma": {
44
"id": "TLnoT5AYQfy3tZ0H68BgOr",
55
"page": "Export",
@@ -2606,6 +2606,46 @@
26062606
"width": 16,
26072607
"height": 16
26082608
},
2609+
{
2610+
"id": "9088:170",
2611+
"fileName": "openstack-24",
2612+
"iconName": "openstack",
2613+
"description": "openstack",
2614+
"category": "Services",
2615+
"size": "24",
2616+
"width": 24,
2617+
"height": 24
2618+
},
2619+
{
2620+
"id": "9088:174",
2621+
"fileName": "openstack-16",
2622+
"iconName": "openstack",
2623+
"description": "openstack",
2624+
"category": "Services",
2625+
"size": "16",
2626+
"width": 16,
2627+
"height": 16
2628+
},
2629+
{
2630+
"id": "9088:159",
2631+
"fileName": "openstack-color-24",
2632+
"iconName": "openstack-color",
2633+
"description": "openstack",
2634+
"category": "Services",
2635+
"size": "24",
2636+
"width": 24,
2637+
"height": 24
2638+
},
2639+
{
2640+
"id": "9088:163",
2641+
"fileName": "openstack-color-16",
2642+
"iconName": "openstack-color",
2643+
"description": "openstack",
2644+
"category": "Services",
2645+
"size": "16",
2646+
"width": 16,
2647+
"height": 16
2648+
},
26092649
{
26102650
"id": "1133:268",
26112651
"fileName": "pack-24",

packages/flight-icons/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
"scripts": {
1919
"typecheck": "pnpm tsc --noEmit",
2020
"lint": "pnpm eslint --quiet --ext .js,.ts,.tsx",
21-
"sync": "ts-node --transpile-only ./scripts/sync",
22-
"build": "ts-node --transpile-only ./scripts/build"
21+
"sync": "ts-node --transpile-only ./scripts/sync.ts",
22+
"build": "ts-node --transpile-only ./scripts/build.ts"
2323
},
2424
"devDependencies": {
2525
"@figma-export/cli": "^6.0.2",
Lines changed: 5 additions & 0 deletions
Loading
Lines changed: 5 additions & 0 deletions
Loading
Lines changed: 5 additions & 0 deletions
Loading
Lines changed: 5 additions & 0 deletions
Loading

packages/flight-icons/svg-react/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ export { IconOpenid24 } from './openid-24';
258258
export { IconOpenid16 } from './openid-16';
259259
export { IconOpenidColor24 } from './openid-color-24';
260260
export { IconOpenidColor16 } from './openid-color-16';
261+
export { IconOpenstack24 } from './openstack-24';
262+
export { IconOpenstack16 } from './openstack-16';
263+
export { IconOpenstackColor24 } from './openstack-color-24';
264+
export { IconOpenstackColor16 } from './openstack-color-16';
261265
export { IconPack24 } from './pack-24';
262266
export { IconPack16 } from './pack-16';
263267
export { IconPackColor24 } from './pack-color-24';
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { forwardRef, useMemo } from 'react';
2+
import { IconProps } from './types';
3+
4+
export const IconOpenstack16 = forwardRef<SVGSVGElement, IconProps>(
5+
({ color = 'currentColor', title, ...props }, svgRef) => {
6+
const titleId = useMemo(
7+
() =>
8+
title
9+
? 'title-' + Math.random().toString(36).substr(2, 9)
10+
: undefined,
11+
[title]
12+
);
13+
return (
14+
<svg
15+
xmlns="http://www.w3.org/2000/svg"
16+
width={16}
17+
height={16}
18+
fill="none"
19+
viewBox="0 0 16 16"
20+
aria-hidden={!title}
21+
ref={svgRef}
22+
aria-labelledby={titleId}
23+
{...props}
24+
>
25+
{title ? <title id={titleId}>{title}</title> : null}
26+
<path
27+
fill={color}
28+
d="M4.162 10.54v.51c0 .398.315.72.703.72h6.27a.711.711 0 00.704-.72v-.51H15v3.131c0 .731-.585 1.329-1.3 1.329H2.3c-.715 0-1.3-.598-1.3-1.329v-3.132h3.162zm0-4.155v3.23H1v-3.23h3.161zm10.838 0v3.23h-3.161v-3.23H15zM13.7 1c.715 0 1.3.598 1.3 1.33v3.13h-3.161v-.51a.711.711 0 00-.704-.72h-6.27a.711.711 0 00-.704.72v.51H1V2.33C1 1.598 1.585 1 2.3 1h11.4z"
29+
/>
30+
</svg>
31+
);
32+
}
33+
);
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { forwardRef, useMemo } from 'react';
2+
import { IconProps } from './types';
3+
4+
export const IconOpenstack24 = forwardRef<SVGSVGElement, IconProps>(
5+
({ color = 'currentColor', title, ...props }, svgRef) => {
6+
const titleId = useMemo(
7+
() =>
8+
title
9+
? 'title-' + Math.random().toString(36).substr(2, 9)
10+
: undefined,
11+
[title]
12+
);
13+
return (
14+
<svg
15+
xmlns="http://www.w3.org/2000/svg"
16+
width={24}
17+
height={24}
18+
fill="none"
19+
viewBox="0 0 24 24"
20+
aria-hidden={!title}
21+
ref={svgRef}
22+
aria-labelledby={titleId}
23+
{...props}
24+
>
25+
{title ? <title id={titleId}>{title}</title> : null}
26+
<path
27+
fill={color}
28+
d="M6.517 15.627v.731c0 .567.45 1.027 1.005 1.027h8.957c.555 0 1.005-.46 1.005-1.027v-.73H22v4.474C22 21.146 21.164 22 20.142 22H3.858C2.836 22 2 21.146 2 20.102v-4.475h4.517zm0-5.935v4.615H2V9.692h4.516zm15.483 0v4.615h-4.516V9.692H22zM20.142 2C21.164 2 22 2.854 22 3.9v4.473h-4.516v-.731c0-.567-.45-1.027-1.005-1.027H7.52c-.555 0-1.005.46-1.005 1.027v.73H2V3.9C2 2.854 2.836 2 3.858 2h16.284z"
29+
/>
30+
</svg>
31+
);
32+
}
33+
);

0 commit comments

Comments
 (0)