Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
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
5 changes: 5 additions & 0 deletions .changeset/hip-lions-jog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hashicorp/flight-icons": minor
---

Added `openstack` and `openstack-color` icons.
42 changes: 41 additions & 1 deletion packages/flight-icons/catalog.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"lastRunTimeISO": "2025-10-30T17:40:18.632Z",
"lastRunTimeISO": "2025-11-04T22:13:53.325Z",
"lastRunFigma": {
"id": "TLnoT5AYQfy3tZ0H68BgOr",
"page": "Export",
Expand Down Expand Up @@ -2606,6 +2606,46 @@
"width": 16,
"height": 16
},
{
"id": "9088:170",
"fileName": "openstack-24",
"iconName": "openstack",
"description": "activity, pulse, health",
"category": "Services",
"size": "24",
"width": 24,
"height": 24
},
{
"id": "9088:174",
"fileName": "openstack-16",
"iconName": "openstack",
"description": "activity, pulse, health",
"category": "Services",
"size": "16",
"width": 16,
"height": 16
},
{
"id": "9088:159",
"fileName": "openstack-color-24",
"iconName": "openstack-color",
"description": "activity, pulse, health",
"category": "Services",
"size": "24",
"width": 24,
"height": 24
},
{
"id": "9088:163",
"fileName": "openstack-color-16",
"iconName": "openstack-color",
"description": "activity, pulse, health",
"category": "Services",
"size": "16",
"width": 16,
"height": 16
},
{
"id": "1133:268",
"fileName": "pack-24",
Expand Down
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-color-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-color-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions packages/flight-icons/svg-react/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,10 @@ export { IconOpenid24 } from './openid-24';
export { IconOpenid16 } from './openid-16';
export { IconOpenidColor24 } from './openid-color-24';
export { IconOpenidColor16 } from './openid-color-16';
export { IconOpenstack24 } from './openstack-24';
export { IconOpenstack16 } from './openstack-16';
export { IconOpenstackColor24 } from './openstack-color-24';
export { IconOpenstackColor16 } from './openstack-color-16';
export { IconPack24 } from './pack-24';
export { IconPack16 } from './pack-16';
export { IconPackColor24 } from './pack-color-24';
Expand Down
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-16.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstack16 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={16}
height={16}
fill="none"
viewBox="0 0 16 16"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill={color}
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"
/>
</svg>
);
}
);
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-24.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstack24 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={24}
height={24}
fill="none"
viewBox="0 0 24 24"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill={color}
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"
/>
</svg>
);
}
);
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-color-16.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstackColor16 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={16}
height={16}
fill="none"
viewBox="0 0 16 16"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill="#DA1A32"
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"
/>
</svg>
);
}
);
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-color-24.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstackColor24 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={24}
height={24}
fill="none"
viewBox="0 0 24 24"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill="#DA1A32"
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"
/>
</svg>
);
}
);
2 changes: 1 addition & 1 deletion packages/flight-icons/svg-sprite/svg-sprite-module.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/flight-icons/svg-sprite/svg-sprite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion packages/flight-icons/svg/index.d.ts

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/flight-icons/svg/index.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-color-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-color-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified website/public/assets/zip/flight-icons-svg.zip
Binary file not shown.