From d5b1500c0bdd676e9972919ce9b0167a0637c259 Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Thu, 11 Nov 2021 10:02:40 +0100 Subject: [PATCH] Chore: Add new CloudWatch ui components (#41484) * add new ui components * pr feedback * remove leftover comment --- .../components/ui/AccessoryButton.tsx | 23 +++++ .../cloudwatch/components/ui/EditorField.tsx | 80 +++++++++++++++++ .../components/ui/EditorFieldGroup.tsx | 10 +++ .../cloudwatch/components/ui/EditorHeader.tsx | 28 ++++++ .../cloudwatch/components/ui/EditorList.tsx | 46 ++++++++++ .../cloudwatch/components/ui/EditorRow.tsx | 30 +++++++ .../cloudwatch/components/ui/EditorRows.tsx | 14 +++ .../cloudwatch/components/ui/FlexItem.tsx | 12 +++ .../cloudwatch/components/ui/InlineSelect.tsx | 89 +++++++++++++++++++ .../cloudwatch/components/ui/InputGroup.tsx | 53 +++++++++++ .../cloudwatch/components/ui/Space.tsx | 1 + .../cloudwatch/components/ui/Stack.tsx | 30 +++++++ 12 files changed, 416 insertions(+) create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/AccessoryButton.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/EditorField.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/EditorFieldGroup.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/EditorHeader.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/EditorList.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/EditorRow.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/EditorRows.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/FlexItem.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/InlineSelect.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/InputGroup.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/Space.tsx create mode 100644 public/app/plugins/datasource/cloudwatch/components/ui/Stack.tsx diff --git a/public/app/plugins/datasource/cloudwatch/components/ui/AccessoryButton.tsx b/public/app/plugins/datasource/cloudwatch/components/ui/AccessoryButton.tsx new file mode 100644 index 00000000000..0dc5ae3022b --- /dev/null +++ b/public/app/plugins/datasource/cloudwatch/components/ui/AccessoryButton.tsx @@ -0,0 +1,23 @@ +import { css, cx } from '@emotion/css'; +import { GrafanaTheme2 } from '@grafana/data'; +import { stylesFactory, useTheme2 } from '@grafana/ui'; +import { Button, ButtonProps } from '@grafana/ui/src/components/Button'; +import React from 'react'; + +interface AccessoryButtonProps extends ButtonProps {} + +const AccessoryButton: React.FC = ({ className, ...props }) => { + const theme = useTheme2(); + const styles = getButtonStyles(theme); + + return