aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx
diff options
context:
space:
mode:
authorRevanshu Paliwal <revanshu.paliwal@sonarsource.com>2023-06-27 12:16:58 +0200
committersonartech <sonartech@sonarsource.com>2023-07-04 20:03:09 +0000
commita2124bcdd58dadee846cb87eaa77f4d9c2cd331a (patch)
tree2a433f281d7bbc7a6b16841b7a09fabd0eefb56f /server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx
parentebece82669c46e8657d10407ee1d5dc957af3a6c (diff)
downloadsonarqube-a2124bcdd58dadee846cb87eaa77f4d9c2cd331a.tar.gz
sonarqube-a2124bcdd58dadee846cb87eaa77f4d9c2cd331a.zip
[NO-JIRA] Design system refactor: inputs and buttons
Diffstat (limited to 'server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx')
-rw-r--r--server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx37
1 files changed, 37 insertions, 0 deletions
diff --git a/server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx b/server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx
new file mode 100644
index 00000000000..117456532b6
--- /dev/null
+++ b/server/sonar-web/design-system/src/components/buttons/ButtonPrimary.tsx
@@ -0,0 +1,37 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2023 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import { css } from '@emotion/react';
+import styled from '@emotion/styled';
+import { OPACITY_20_PERCENT, themeBorder, themeColor, themeContrast } from '../../helpers';
+import { ThemedProps } from '../../types';
+import { Button, ButtonProps } from './Button';
+
+export const PrimaryStyle = (props: ThemedProps) => css`
+ background: ${themeColor('button')(props)};
+ backgroundhover: ${themeColor('buttonHover')(props)};
+ color: ${themeContrast('primary')(props)};
+ focus: ${themeColor('button', OPACITY_20_PERCENT)(props)};
+ border: ${themeBorder('default', 'transparent')(props)};
+`;
+
+export const ButtonPrimary: React.FC<ButtonProps> = styled(Button)`
+ ${PrimaryStyle}
+`;