diff --git a/src/components/ApplicationLogo/ApplicationLogo.tsx b/src/components/ApplicationLogo/ApplicationLogo.tsx index afa16c3a5..0efecafce 100644 --- a/src/components/ApplicationLogo/ApplicationLogo.tsx +++ b/src/components/ApplicationLogo/ApplicationLogo.tsx @@ -43,6 +43,9 @@ import Enterprise from "./Logos/Enterprise/Enterprise"; import MinIOEnterprise from "./Logos/MinIO/MinIOEnterprise"; import MinIOEnterpriseOS from "./Logos/MinIO/MinIOEnterpriseOS"; import MinIOEnterpriseOSVertical from "./Logos/MinIO/MinIOEnterpriseOSVertical"; +import AIStor from "./Logos/AIStor/AIStor"; +import AIStorHorizontal from "./Logos/AIStor/AIStorHorizontal"; +import AIStorTag from "./Logos/AIStor/AIStorTag"; const ApplicationLogo: FC = ({ applicationName, @@ -107,6 +110,16 @@ const ApplicationLogo: FC = ({ return ; case "enterprise": return ; + case "aistor": + switch (subVariant) { + case "simple": + return ; + break; + case "horizontal": + return ; + default: + return ; + } case "minio": switch (subVariant) { case "enterprise": diff --git a/src/components/ApplicationLogo/ApplicationLogo.types.ts b/src/components/ApplicationLogo/ApplicationLogo.types.ts index 5e38293b7..d3e2baa90 100644 --- a/src/components/ApplicationLogo/ApplicationLogo.types.ts +++ b/src/components/ApplicationLogo/ApplicationLogo.types.ts @@ -37,7 +37,8 @@ export interface ApplicationLogoProps { | "missioncontrol" | "globalconsole" | "minio" - | "enterprise"; + | "enterprise" + | "aistor"; subVariant?: | "simple" | "AGPL" @@ -45,7 +46,8 @@ export interface ApplicationLogoProps { | "enterprise" | "new" | "enterpriseos" - | "enterpriseosvertical"; + | "enterpriseosvertical" + |"horizontal"; inverse?: boolean; onClick?: React.MouseEventHandler | undefined; } diff --git a/src/components/ApplicationLogo/Logos/AIStor/AIStor.tsx b/src/components/ApplicationLogo/Logos/AIStor/AIStor.tsx new file mode 100644 index 000000000..990d60b4c --- /dev/null +++ b/src/components/ApplicationLogo/Logos/AIStor/AIStor.tsx @@ -0,0 +1,68 @@ +// This file is part of MinIO Design System +// Copyright (c) 2024 MinIO, Inc. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +import React, { FC, SVGProps } from "react"; + +import LogoBase from "../LogoBase/LogoBase"; +import { LogoBaseProps } from "../LogoBase/LogoBase.types"; + +const AIStor: FC & LogoBaseProps> = ({ inverse, onClick }) => { + return ( + + + + + + + + + + + + ); +}; + +export default AIStor; diff --git a/src/components/ApplicationLogo/Logos/AIStor/AIStorHorizontal.tsx b/src/components/ApplicationLogo/Logos/AIStor/AIStorHorizontal.tsx new file mode 100644 index 000000000..c4ab8c08b --- /dev/null +++ b/src/components/ApplicationLogo/Logos/AIStor/AIStorHorizontal.tsx @@ -0,0 +1,90 @@ +// This file is part of MinIO Design System +// Copyright (c) 2024 MinIO, Inc. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +import React, { FC, SVGProps } from "react"; + +import LogoBase from "../LogoBase/LogoBase"; +import { LogoBaseProps } from "../LogoBase/LogoBase.types"; + +const AIStorHorizontal: FC & LogoBaseProps> = ({ + inverse, + onClick, +}) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default AIStorHorizontal; diff --git a/src/components/ApplicationLogo/Logos/AIStor/AIStorTag.tsx b/src/components/ApplicationLogo/Logos/AIStor/AIStorTag.tsx new file mode 100644 index 000000000..dcca00b6c --- /dev/null +++ b/src/components/ApplicationLogo/Logos/AIStor/AIStorTag.tsx @@ -0,0 +1,88 @@ +// This file is part of MinIO Design System +// Copyright (c) 2024 MinIO, Inc. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +import React, { FC, SVGProps } from "react"; + +import LogoBase from "../LogoBase/LogoBase"; +import { LogoBaseProps } from "../LogoBase/LogoBase.types"; + +const AIStorTag: FC & LogoBaseProps> = ({ inverse, onClick }) => { + return ( + + + + + + + + + + + + + + + + + ); +}; + +export default AIStorTag;