From 3c4591ef150e33f890e28e0b5a29f8bd4c41629d Mon Sep 17 00:00:00 2001
From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com>
Date: Tue, 30 Mar 2021 17:55:10 -0300
Subject: [PATCH] chore: Moves CheckboxIcons to Checkbox folder (#13459)
---
.../src/components/Checkbox/Checkbox.test.tsx | 6 ++-
.../src/components/Checkbox/Checkbox.tsx | 51 +++++++++++++++++++
.../{ => Checkbox}/CheckboxIcons.tsx | 0
.../src/components/Checkbox/index.tsx | 38 +-------------
.../components/filterscope/treeIcons.jsx | 2 +-
5 files changed, 58 insertions(+), 39 deletions(-)
create mode 100644 superset-frontend/src/components/Checkbox/Checkbox.tsx
rename superset-frontend/src/components/{ => Checkbox}/CheckboxIcons.tsx (100%)
diff --git a/superset-frontend/src/components/Checkbox/Checkbox.test.tsx b/superset-frontend/src/components/Checkbox/Checkbox.test.tsx
index 5e493d3c444e..f02aef486e4d 100644
--- a/superset-frontend/src/components/Checkbox/Checkbox.test.tsx
+++ b/superset-frontend/src/components/Checkbox/Checkbox.test.tsx
@@ -24,8 +24,10 @@ import {
styledShallow as shallow,
} from 'spec/helpers/theming';
-import Checkbox from '.';
-import { CheckboxChecked, CheckboxUnchecked } from '../CheckboxIcons';
+import Checkbox, {
+ CheckboxChecked,
+ CheckboxUnchecked,
+} from 'src/components/Checkbox';
describe('Checkbox', () => {
let wrapper: ReactWrapper;
diff --git a/superset-frontend/src/components/Checkbox/Checkbox.tsx b/superset-frontend/src/components/Checkbox/Checkbox.tsx
new file mode 100644
index 000000000000..8a7f7e06d377
--- /dev/null
+++ b/superset-frontend/src/components/Checkbox/Checkbox.tsx
@@ -0,0 +1,51 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import React from 'react';
+import { styled } from '@superset-ui/core';
+import { CheckboxChecked, CheckboxUnchecked } from 'src/components/Checkbox';
+
+interface CheckboxProps {
+ checked: boolean;
+ onChange: (val?: boolean) => void;
+ style?: React.CSSProperties;
+}
+
+const Styles = styled.span`
+ &,
+ & svg {
+ vertical-align: top;
+ }
+`;
+
+export default function Checkbox({ checked, onChange, style }: CheckboxProps) {
+ return (
+ {
+ onChange(!checked);
+ }}
+ role="checkbox"
+ tabIndex={0}
+ aria-checked={checked}
+ aria-label="Checkbox"
+ >
+ {checked ? : }
+
+ );
+}
diff --git a/superset-frontend/src/components/CheckboxIcons.tsx b/superset-frontend/src/components/Checkbox/CheckboxIcons.tsx
similarity index 100%
rename from superset-frontend/src/components/CheckboxIcons.tsx
rename to superset-frontend/src/components/Checkbox/CheckboxIcons.tsx
diff --git a/superset-frontend/src/components/Checkbox/index.tsx b/superset-frontend/src/components/Checkbox/index.tsx
index 3ff55ad7a389..930c37c11c5d 100644
--- a/superset-frontend/src/components/Checkbox/index.tsx
+++ b/superset-frontend/src/components/Checkbox/index.tsx
@@ -16,39 +16,5 @@
* specific language governing permissions and limitations
* under the License.
*/
-import React from 'react';
-import { styled } from '@superset-ui/core';
-import {
- CheckboxChecked,
- CheckboxUnchecked,
-} from 'src/components/CheckboxIcons';
-
-interface CheckboxProps {
- checked: boolean;
- onChange: (val?: boolean) => void;
- style?: React.CSSProperties;
-}
-
-const Styles = styled.span`
- &,
- & svg {
- vertical-align: top;
- }
-`;
-
-export default function Checkbox({ checked, onChange, style }: CheckboxProps) {
- return (
- {
- onChange(!checked);
- }}
- role="checkbox"
- tabIndex={0}
- aria-checked={checked}
- aria-label="Checkbox"
- >
- {checked ? : }
-
- );
-}
+export { default } from 'src/components/Checkbox/Checkbox';
+export * from 'src/components/Checkbox/CheckboxIcons';
diff --git a/superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx b/superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx
index b7730f21d061..dd8e0dd1c140 100644
--- a/superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx
+++ b/superset-frontend/src/dashboard/components/filterscope/treeIcons.jsx
@@ -24,7 +24,7 @@ import {
CheckboxChecked,
CheckboxUnchecked,
CheckboxHalfChecked,
-} from '../../../components/CheckboxIcons';
+} from 'src/components/Checkbox/CheckboxIcons';
const treeIcons = {
check: ,