From 7dc816027aceab08f92bdf985a16cd5222c6bbca Mon Sep 17 00:00:00 2001 From: Michael Barrera <99205866+mbarrer@users.noreply.github.com> Date: Fri, 6 Jan 2023 08:06:17 -0600 Subject: [PATCH] fix(typescript): Refactor carbon/react index.js to index.ts to expose new typescript typings (#12787) * refactor: add build support for TS * refactor: convert Checkbox and Text to typescript * refactor: add ts extensions to jest * refactor: add ts extensions to jsTransform.js * refactor: add type exports to barrels * refactor: do not convert TextDirectionContext to TS * chore: add comment * refactor: update Text with context * refactor: use @type jsdoc assertion * refactor: fix build and turn off explicit any rule * chore: yarn dedup * chore: run install withh yarn 3.2.4 * refactor: convert main index.js to ts. Always export named exports * chore: dedupe and merge fix * chore: update to yarn 3.3.0 * chore: remove new-line * chore: add Checkbox export * chore: run yarn test * chore: update test snap * chore: review comments * chore: fix typo Co-authored-by: Taylor Jones --- packages/react/__tests__/PublicAPI-test.js | 20 +- .../__snapshots__/PublicAPI-test.js.snap | 205 +++--------------- packages/react/src/__tests__/index-test.js | 8 +- .../Accordion/Accordion.Skeleton.js | 1 + .../react/src/components/Accordion/index.js | 1 + .../src/components/AccordionItem/index.js | 1 + .../Breadcrumb/Breadcrumb.Skeleton.js | 1 + .../src/components/Button/Button.Skeleton.js | 1 + packages/react/src/components/Button/index.js | 5 +- .../react/src/components/ButtonSet/index.js | 4 +- .../components/Checkbox/Checkbox.Skeleton.tsx | 1 + .../react/src/components/Checkbox/index.ts | 8 +- .../CodeSnippet/CodeSnippet.Skeleton.js | 1 + .../react/src/components/CodeSnippet/index.js | 5 +- .../react/src/components/ComboBox/index.js | 4 +- .../ContainedList/ContainedListItem/index.js | 5 +- .../src/components/ContainedList/index.js | 1 + .../src/components/ContentSwitcher/index.js | 6 +- packages/react/src/components/Copy/index.js | 4 +- .../react/src/components/CopyButton/index.js | 4 +- .../src/components/DangerButton/index.js | 5 +- .../react/src/components/DataTable/index.js | 1 + .../src/components/DataTableSkeleton/index.js | 4 +- .../DatePicker/DatePicker.Skeleton.js | 1 + .../react/src/components/DatePicker/index.js | 6 +- .../src/components/DatePickerInput/index.js | 5 +- .../components/Dropdown/Dropdown.Skeleton.js | 1 + .../react/src/components/Dropdown/index.js | 5 +- .../src/components/ExpandableSearch/index.js | 1 + .../FileUploader/FileUploader.Skeleton.js | 1 + .../src/components/FileUploader/index.js | 5 +- .../src/components/FluidComboBox/index.js | 6 +- .../src/components/FluidDatePicker/index.js | 5 +- .../components/FluidDatePickerInput/index.js | 6 +- .../src/components/FluidDropdown/index.js | 6 +- .../react/src/components/FluidForm/index.js | 5 +- .../src/components/FluidMultiSelect/index.js | 6 +- .../react/src/components/FluidSelect/index.js | 6 +- .../src/components/FluidTextArea/index.js | 6 +- .../src/components/FluidTextInput/index.js | 6 +- .../src/components/FluidTimePicker/index.js | 6 +- .../components/FluidTimePickerSelect/index.js | 6 +- packages/react/src/components/Form/index.js | 4 +- .../react/src/components/FormGroup/index.js | 5 +- .../react/src/components/FormItem/index.js | 5 +- .../react/src/components/FormLabel/index.js | 5 +- .../src/components/Icon/Icon.Skeleton.js | 1 + .../src/components/InlineCheckbox/index.js | 5 +- .../src/components/InlineLoading/index.js | 4 +- packages/react/src/components/Link/index.js | 5 +- .../react/src/components/ListItem/index.js | 5 +- .../react/src/components/Loading/index.js | 5 +- packages/react/src/components/Menu/index.js | 9 +- packages/react/src/components/Modal/index.js | 1 + .../src/components/ModalWrapper/index.js | 1 + .../react/src/components/MultiSelect/index.js | 2 +- .../react/src/components/OrderedList/index.js | 5 +- .../src/components/OverflowMenu/index.js | 7 +- .../src/components/OverflowMenuItem/index.js | 1 + .../Pagination/Pagination.Skeleton.js | 1 + .../Pagination/experimental/index.js | 6 +- .../react/src/components/Pagination/index.js | 1 + .../src/components/PaginationNav/index.js | 5 +- .../src/components/PasswordInput/index.js | 6 +- .../src/components/PrimaryButton/index.js | 5 +- .../react/src/components/ProgressBar/index.js | 5 +- .../ProgressIndicator.Skeleton.js | 1 + .../RadioButton/RadioButton.Skeleton.js | 1 + .../react/src/components/RadioButton/index.js | 1 + .../src/components/RadioButtonGroup/index.js | 1 + .../react/src/components/RadioTile/index.js | 5 +- .../src/components/Search/Search.Skeleton.js | 1 + packages/react/src/components/Search/index.js | 1 + .../src/components/SecondaryButton/index.js | 4 +- .../src/components/Select/Select.Skeleton.js | 1 + packages/react/src/components/Select/index.js | 5 +- .../react/src/components/SelectItem/index.js | 5 +- .../src/components/SelectItemGroup/index.js | 5 +- .../src/components/SkeletonIcon/index.js | 5 +- .../components/SkeletonPlaceholder/index.js | 5 +- .../src/components/SkeletonText/index.js | 4 +- .../src/components/Slider/Slider.Skeleton.js | 1 + packages/react/src/components/Slider/index.js | 7 +- packages/react/src/components/Switch/index.js | 5 +- packages/react/src/components/Tab/index.js | 1 + .../react/src/components/TabContent/index.js | 5 +- .../src/components/Tabs/Tabs.Skeleton.js | 1 + packages/react/src/components/Tabs/index.js | 4 +- .../react/src/components/Tag/Tag.Skeleton.js | 1 + packages/react/src/components/Tag/index.js | 5 +- .../components/TextArea/TextArea.Skeleton.js | 1 + .../react/src/components/TextArea/index.js | 5 +- .../TextInput/TextInput.Skeleton.js | 1 + .../react/src/components/TextInput/index.js | 1 + .../react/src/components/TileGroup/index.js | 6 +- .../react/src/components/TimePicker/index.js | 5 +- .../src/components/TimePickerSelect/index.js | 1 + .../src/components/Toggle/Toggle.Skeleton.js | 5 +- packages/react/src/components/Toggle/index.js | 5 +- .../ToggleSmall/ToggleSmall.Skeleton.js | 5 +- .../react/src/components/TreeView/index.js | 2 +- .../components/UIShell/HeaderNavigation.js | 1 + .../src/components/UIShell/SideNavMenu.js | 1 + .../react/src/components/UIShell/index.js | 58 ++--- .../src/components/UnorderedList/index.js | 5 +- packages/react/src/index.ts | 167 ++++++++++++++ packages/react/tasks/build.js | 2 +- yarn.lock | 1 - 108 files changed, 535 insertions(+), 296 deletions(-) create mode 100644 packages/react/src/index.ts diff --git a/packages/react/__tests__/PublicAPI-test.js b/packages/react/__tests__/PublicAPI-test.js index 82830e0a0cc6..860b201d1c5e 100644 --- a/packages/react/__tests__/PublicAPI-test.js +++ b/packages/react/__tests__/PublicAPI-test.js @@ -129,7 +129,15 @@ test('Public API should only change with a semver change', () => { const CarbonReact = require('../src'); const PublicAPI = new Map(); - Object.keys(CarbonReact).forEach((name) => { + // Sort alphabetically + const CarbonReactOrdered = Object.keys(CarbonReact) + .sort() + .reduce((obj, key) => { + obj[key] = CarbonReact[key]; + return obj; + }, {}); + + Object.keys(CarbonReactOrdered).forEach((name) => { const Component = CarbonReact[name]; PublicAPI.set(name, mapComponentToAPI(Component)); }); @@ -137,7 +145,15 @@ test('Public API should only change with a semver change', () => { function mapComponentToAPI(Component) { const api = {}; - Object.keys(Component).forEach((key) => { + // Sort alphabetically + const ComponentOrdered = Object.keys(Component) + .sort() + .reduce((obj, key) => { + obj[key] = Component[key]; + return obj; + }, {}); + + Object.keys(ComponentOrdered).forEach((key) => { // There are a couple of properties on components that we don't believe // are part of our API, such as `_` prefixed variables, or capture details // that are internal to a library-specific piece of functionality. For diff --git a/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap b/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap index a53b794b3fd4..a99e9bbbc68c 100644 --- a/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap +++ b/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap @@ -3590,6 +3590,11 @@ Map { }, }, }, + "FormContext" => Object { + "$$typeof": Symbol(react.context), + "Consumer": "React.Consumer", + "Provider": "React.Provider", + }, "FormGroup" => Object { "defaultProps": Object { "invalid": false, @@ -5678,6 +5683,11 @@ Map { }, "render": [Function], }, + "PrefixContext" => Object { + "$$typeof": Symbol(react.context), + "Consumer": "React.Consumer", + "Provider": "React.Provider", + }, "PrimaryButton" => Object {}, "ProgressBar" => Object { "propTypes": Object { @@ -8283,6 +8293,11 @@ Map { }, }, }, + "ThemeContext" => Object { + "$$typeof": Symbol(react.context), + "Consumer": "React.Consumer", + "Provider": "React.Provider", + }, "Tile" => Object { "$$typeof": Symbol(react.forward_ref), "propTypes": Object { @@ -8973,6 +8988,20 @@ Map { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, + "types" => Object { + "0": "red", + "1": "magenta", + "10": "high-contrast", + "11": "outline", + "2": "purple", + "3": "blue", + "4": "cyan", + "5": "teal", + "6": "green", + "7": "gray", + "8": "cool-gray", + "9": "warm-gray", + }, "unstable_FeatureFlags" => Object { "propTypes": Object { "children": Object { @@ -9826,182 +9855,6 @@ Map { }, }, }, - "unstable__FluidNumberInput" => Object { - "$$typeof": Symbol(react.forward_ref), - "propTypes": Object { - "allowEmpty": Object { - "type": "bool", - }, - "className": Object { - "type": "string", - }, - "defaultValue": Object { - "args": Array [ - Array [ - Object { - "type": "number", - }, - Object { - "type": "string", - }, - ], - ], - "type": "oneOfType", - }, - "disableWheel": Object { - "type": "bool", - }, - "disabled": Object { - "type": "bool", - }, - "iconDescription": Object { - "type": "string", - }, - "id": Object { - "isRequired": true, - "type": "string", - }, - "invalid": Object { - "type": "bool", - }, - "invalidText": Object { - "type": "node", - }, - "label": Object { - "type": "node", - }, - "max": Object { - "type": "number", - }, - "min": Object { - "type": "number", - }, - "onChange": Object { - "type": "func", - }, - "onClick": Object { - "type": "func", - }, - "onKeyUp": Object { - "type": "func", - }, - "step": Object { - "type": "number", - }, - "translateWithId": Object { - "type": "func", - }, - "value": Object { - "args": Array [ - Array [ - Object { - "type": "number", - }, - Object { - "type": "string", - }, - ], - ], - "type": "oneOfType", - }, - "warn": Object { - "type": "bool", - }, - "warnText": Object { - "type": "node", - }, - }, - "render": [Function], - }, - "unstable__FluidNumberInputSkeleton" => Object { - "propTypes": Object { - "className": Object { - "type": "string", - }, - }, - }, - "unstable__FluidSearch" => Object { - "$$typeof": Symbol(react.forward_ref), - "defaultProps": Object { - "autoComplete": "off", - "closeButtonLabelText": "Clear search input", - "role": "searchbox", - "type": "text", - }, - "propTypes": Object { - "autoComplete": Object { - "type": "string", - }, - "className": Object { - "type": "string", - }, - "closeButtonLabelText": Object { - "type": "string", - }, - "defaultValue": Object { - "args": Array [ - Array [ - Object { - "type": "string", - }, - Object { - "type": "number", - }, - ], - ], - "type": "oneOfType", - }, - "disabled": Object { - "type": "bool", - }, - "id": Object { - "type": "string", - }, - "labelText": Object { - "isRequired": true, - "type": "node", - }, - "onChange": Object { - "type": "func", - }, - "onClear": Object { - "type": "func", - }, - "onKeyDown": Object { - "type": "func", - }, - "placeholder": Object { - "type": "string", - }, - "role": Object { - "type": "string", - }, - "type": Object { - "type": "string", - }, - "value": Object { - "args": Array [ - Array [ - Object { - "type": "string", - }, - Object { - "type": "number", - }, - ], - ], - "type": "oneOfType", - }, - }, - "render": [Function], - }, - "unstable__FluidSearchSkeleton" => Object { - "propTypes": Object { - "className": Object { - "type": "string", - }, - }, - }, "unstable__FluidSelect" => Object { "$$typeof": Symbol(react.forward_ref), "propTypes": Object { diff --git a/packages/react/src/__tests__/index-test.js b/packages/react/src/__tests__/index-test.js index ad44191e51c0..f8022604cb8a 100644 --- a/packages/react/src/__tests__/index-test.js +++ b/packages/react/src/__tests__/index-test.js @@ -66,6 +66,7 @@ describe('Carbon Components React', () => { "FlexGrid", "FluidForm", "Form", + "FormContext", "FormGroup", "FormItem", "FormLabel", @@ -113,6 +114,7 @@ describe('Carbon Components React', () => { "PasswordInput", "Popover", "PopoverContent", + "PrefixContext", "PrimaryButton", "ProgressBar", "ProgressIndicator", @@ -197,6 +199,7 @@ describe('Carbon Components React', () => { "TextInput", "TextInputSkeleton", "Theme", + "ThemeContext", "Tile", "TileAboveTheFoldContent", "TileBelowTheFoldContent", @@ -217,6 +220,7 @@ describe('Carbon Components React', () => { "TreeView", "UnorderedList", "VStack", + "types", "unstable_FeatureFlags", "unstable_LayoutDirection", "unstable_Menu", @@ -239,10 +243,6 @@ describe('Carbon Components React', () => { "unstable__FluidDropdownSkeleton", "unstable__FluidMultiSelect", "unstable__FluidMultiSelectSkeleton", - "unstable__FluidNumberInput", - "unstable__FluidNumberInputSkeleton", - "unstable__FluidSearch", - "unstable__FluidSearchSkeleton", "unstable__FluidSelect", "unstable__FluidSelectSkeleton", "unstable__FluidTextArea", diff --git a/packages/react/src/components/Accordion/Accordion.Skeleton.js b/packages/react/src/components/Accordion/Accordion.Skeleton.js index 8d935627e53f..4ad9fad3b941 100644 --- a/packages/react/src/components/Accordion/Accordion.Skeleton.js +++ b/packages/react/src/components/Accordion/Accordion.Skeleton.js @@ -95,3 +95,4 @@ function AccordionSkeletonItem() { } export default AccordionSkeleton; +export { AccordionSkeleton }; diff --git a/packages/react/src/components/Accordion/index.js b/packages/react/src/components/Accordion/index.js index d41b868f2b62..81ae0951ebf2 100644 --- a/packages/react/src/components/Accordion/index.js +++ b/packages/react/src/components/Accordion/index.js @@ -8,5 +8,6 @@ import Accordion from './Accordion'; export default Accordion; +export { Accordion }; export { default as AccordionItem } from './AccordionItem'; export { default as AccordionSkeleton } from './Accordion.Skeleton'; diff --git a/packages/react/src/components/AccordionItem/index.js b/packages/react/src/components/AccordionItem/index.js index 1b59b5da19f9..0ce4689951a2 100644 --- a/packages/react/src/components/AccordionItem/index.js +++ b/packages/react/src/components/AccordionItem/index.js @@ -8,3 +8,4 @@ // Alias for import paths for build tools that rely on this import { AccordionItem } from '../Accordion'; export default AccordionItem; +export { AccordionItem }; diff --git a/packages/react/src/components/Breadcrumb/Breadcrumb.Skeleton.js b/packages/react/src/components/Breadcrumb/Breadcrumb.Skeleton.js index 427b0b034716..86ad16ed0d56 100644 --- a/packages/react/src/components/Breadcrumb/Breadcrumb.Skeleton.js +++ b/packages/react/src/components/Breadcrumb/Breadcrumb.Skeleton.js @@ -41,3 +41,4 @@ BreadcrumbSkeleton.propTypes = { }; export default BreadcrumbSkeleton; +export { BreadcrumbSkeleton }; diff --git a/packages/react/src/components/Button/Button.Skeleton.js b/packages/react/src/components/Button/Button.Skeleton.js index 72b1c04dfee7..886399e9453d 100644 --- a/packages/react/src/components/Button/Button.Skeleton.js +++ b/packages/react/src/components/Button/Button.Skeleton.js @@ -78,3 +78,4 @@ ButtonSkeleton.propTypes = { }; export default ButtonSkeleton; +export { ButtonSkeleton }; diff --git a/packages/react/src/components/Button/index.js b/packages/react/src/components/Button/index.js index 9dbd0aabdb56..cf4c0aaa0851 100644 --- a/packages/react/src/components/Button/index.js +++ b/packages/react/src/components/Button/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import Button from './Button'; + +export default Button; +export { Button }; export { default as ButtonSkeleton } from './Button.Skeleton'; -export default from './Button'; diff --git a/packages/react/src/components/ButtonSet/index.js b/packages/react/src/components/ButtonSet/index.js index c25ef0671462..512922e7cd28 100644 --- a/packages/react/src/components/ButtonSet/index.js +++ b/packages/react/src/components/ButtonSet/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './ButtonSet'; +import ButtonSet from './ButtonSet'; +export { ButtonSet }; +export default ButtonSet; diff --git a/packages/react/src/components/Checkbox/Checkbox.Skeleton.tsx b/packages/react/src/components/Checkbox/Checkbox.Skeleton.tsx index 61aafcb8b24a..247f6423435d 100644 --- a/packages/react/src/components/Checkbox/Checkbox.Skeleton.tsx +++ b/packages/react/src/components/Checkbox/Checkbox.Skeleton.tsx @@ -41,3 +41,4 @@ CheckboxSkeleton.propTypes = { }; export default CheckboxSkeleton; +export { CheckboxSkeleton }; diff --git a/packages/react/src/components/Checkbox/index.ts b/packages/react/src/components/Checkbox/index.ts index 7b357faf3894..bbfe0b7ceb76 100644 --- a/packages/react/src/components/Checkbox/index.ts +++ b/packages/react/src/components/Checkbox/index.ts @@ -5,7 +5,11 @@ * LICENSE file in the root directory of this source tree. */ -export { default as CheckboxSkeleton } from './Checkbox.Skeleton'; import Checkbox, { CheckboxProps } from './Checkbox'; -export type { CheckboxProps }; + +export { default as CheckboxSkeleton } from './Checkbox.Skeleton'; export default Checkbox; + +export { Checkbox }; + +export type { CheckboxProps }; diff --git a/packages/react/src/components/CodeSnippet/CodeSnippet.Skeleton.js b/packages/react/src/components/CodeSnippet/CodeSnippet.Skeleton.js index 9a8dd909282e..4dc44199bfd1 100644 --- a/packages/react/src/components/CodeSnippet/CodeSnippet.Skeleton.js +++ b/packages/react/src/components/CodeSnippet/CodeSnippet.Skeleton.js @@ -59,3 +59,4 @@ CodeSnippetSkeleton.propTypes = { }; export default CodeSnippetSkeleton; +export { CodeSnippetSkeleton }; diff --git a/packages/react/src/components/CodeSnippet/index.js b/packages/react/src/components/CodeSnippet/index.js index ef032488d814..d04d17540824 100644 --- a/packages/react/src/components/CodeSnippet/index.js +++ b/packages/react/src/components/CodeSnippet/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import CodeSnippet from './CodeSnippet'; + +export default CodeSnippet; +export { CodeSnippet }; export { default as CodeSnippetSkeleton } from './CodeSnippet.Skeleton'; -export default from './CodeSnippet'; diff --git a/packages/react/src/components/ComboBox/index.js b/packages/react/src/components/ComboBox/index.js index 9fce25724764..0c292d5bef24 100644 --- a/packages/react/src/components/ComboBox/index.js +++ b/packages/react/src/components/ComboBox/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './ComboBox'; +import ComboBox from './ComboBox'; +export default ComboBox; +export { ComboBox }; diff --git a/packages/react/src/components/ContainedList/ContainedListItem/index.js b/packages/react/src/components/ContainedList/ContainedListItem/index.js index 65d76124448c..cd46334aa175 100644 --- a/packages/react/src/components/ContainedList/ContainedListItem/index.js +++ b/packages/react/src/components/ContainedList/ContainedListItem/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './ContainedListItem'; +import ContainedListItem from './ContainedListItem'; + +export default ContainedListItem; +export { ContainedListItem }; diff --git a/packages/react/src/components/ContainedList/index.js b/packages/react/src/components/ContainedList/index.js index 15087cf386d9..8a6eacee52fa 100644 --- a/packages/react/src/components/ContainedList/index.js +++ b/packages/react/src/components/ContainedList/index.js @@ -12,3 +12,4 @@ ContainedList.ContainedListItem = ContainedListItem; export { ContainedListItem }; export default ContainedList; +export { ContainedList }; diff --git a/packages/react/src/components/ContentSwitcher/index.js b/packages/react/src/components/ContentSwitcher/index.js index b02a9887512c..1d83f742a83a 100644 --- a/packages/react/src/components/ContentSwitcher/index.js +++ b/packages/react/src/components/ContentSwitcher/index.js @@ -6,6 +6,8 @@ */ import { createClassWrapper } from '../../internal/createClassWrapper'; -import ContentSwitcher from './ContentSwitcher'; +import ContentSwitcherCarbon from './ContentSwitcher'; -export default createClassWrapper(ContentSwitcher); +const ContentSwitcher = createClassWrapper(ContentSwitcherCarbon); +export default ContentSwitcher; +export { ContentSwitcher }; diff --git a/packages/react/src/components/Copy/index.js b/packages/react/src/components/Copy/index.js index c86019c6dca6..c0aed5b3563b 100644 --- a/packages/react/src/components/Copy/index.js +++ b/packages/react/src/components/Copy/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './Copy'; +import Copy from './Copy'; +export default Copy; +export { Copy }; diff --git a/packages/react/src/components/CopyButton/index.js b/packages/react/src/components/CopyButton/index.js index 2432a0eea40b..097e2e036fc9 100644 --- a/packages/react/src/components/CopyButton/index.js +++ b/packages/react/src/components/CopyButton/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './CopyButton'; +import CopyButton from './CopyButton'; +export default CopyButton; +export { CopyButton }; diff --git a/packages/react/src/components/DangerButton/index.js b/packages/react/src/components/DangerButton/index.js index 2dd386e16156..ae0386472fd0 100644 --- a/packages/react/src/components/DangerButton/index.js +++ b/packages/react/src/components/DangerButton/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './DangerButton'; +import DangerButton from './DangerButton'; + +export default DangerButton; +export { DangerButton }; diff --git a/packages/react/src/components/DataTable/index.js b/packages/react/src/components/DataTable/index.js index 0dde4c4bc635..e6823a5536cb 100644 --- a/packages/react/src/components/DataTable/index.js +++ b/packages/react/src/components/DataTable/index.js @@ -49,6 +49,7 @@ DataTable.TableToolbarSearch = TableToolbarSearch; DataTable.TableToolbarMenu = TableToolbarMenu; export { + DataTable, Table, TableActionList, TableBatchAction, diff --git a/packages/react/src/components/DataTableSkeleton/index.js b/packages/react/src/components/DataTableSkeleton/index.js index 20c47ee415cf..cf7ed24d3c96 100644 --- a/packages/react/src/components/DataTableSkeleton/index.js +++ b/packages/react/src/components/DataTableSkeleton/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './DataTableSkeleton'; +import DataTableSkeleton from './DataTableSkeleton'; +export default DataTableSkeleton; +export { DataTableSkeleton }; diff --git a/packages/react/src/components/DatePicker/DatePicker.Skeleton.js b/packages/react/src/components/DatePicker/DatePicker.Skeleton.js index 35ca2f4b5d03..0c9d382dc0b3 100644 --- a/packages/react/src/components/DatePicker/DatePicker.Skeleton.js +++ b/packages/react/src/components/DatePicker/DatePicker.Skeleton.js @@ -75,3 +75,4 @@ DatePickerSkeleton.propTypes = { }; export default DatePickerSkeleton; +export { DatePickerSkeleton }; diff --git a/packages/react/src/components/DatePicker/index.js b/packages/react/src/components/DatePicker/index.js index 29aeef64d08b..f92dee9cec89 100644 --- a/packages/react/src/components/DatePicker/index.js +++ b/packages/react/src/components/DatePicker/index.js @@ -4,5 +4,9 @@ * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ + +import DatePicker from './DatePicker'; + export { default as DatePickerSkeleton } from './DatePicker.Skeleton'; -export default from './DatePicker'; +export default DatePicker; +export { DatePicker }; diff --git a/packages/react/src/components/DatePickerInput/index.js b/packages/react/src/components/DatePickerInput/index.js index e7f14ac7eb58..ae1b2a8a2bec 100644 --- a/packages/react/src/components/DatePickerInput/index.js +++ b/packages/react/src/components/DatePickerInput/index.js @@ -4,4 +4,7 @@ * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ -export default from './DatePickerInput'; + +import DatePickerInput from './DatePickerInput'; +export default DatePickerInput; +export { DatePickerInput }; diff --git a/packages/react/src/components/Dropdown/Dropdown.Skeleton.js b/packages/react/src/components/Dropdown/Dropdown.Skeleton.js index 009cb09d4e4d..f3b8043e48a3 100644 --- a/packages/react/src/components/Dropdown/Dropdown.Skeleton.js +++ b/packages/react/src/components/Dropdown/Dropdown.Skeleton.js @@ -46,3 +46,4 @@ DropdownSkeleton.propTypes = { }; export default DropdownSkeleton; +export { DropdownSkeleton }; diff --git a/packages/react/src/components/Dropdown/index.js b/packages/react/src/components/Dropdown/index.js index 1c0abbb10b66..d4a911edc773 100644 --- a/packages/react/src/components/Dropdown/index.js +++ b/packages/react/src/components/Dropdown/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import Dropdown from './Dropdown'; + export { default as DropdownSkeleton } from './Dropdown.Skeleton'; -export default from './Dropdown'; +export default Dropdown; +export { Dropdown }; diff --git a/packages/react/src/components/ExpandableSearch/index.js b/packages/react/src/components/ExpandableSearch/index.js index 433e81c381d7..e54f580aa38e 100644 --- a/packages/react/src/components/ExpandableSearch/index.js +++ b/packages/react/src/components/ExpandableSearch/index.js @@ -7,3 +7,4 @@ import ExpandableSearch from './ExpandableSearch'; export default ExpandableSearch; +export { ExpandableSearch }; diff --git a/packages/react/src/components/FileUploader/FileUploader.Skeleton.js b/packages/react/src/components/FileUploader/FileUploader.Skeleton.js index dda26f11fccd..f3aa7a03420a 100644 --- a/packages/react/src/components/FileUploader/FileUploader.Skeleton.js +++ b/packages/react/src/components/FileUploader/FileUploader.Skeleton.js @@ -31,3 +31,4 @@ FileUploaderSkeleton.propTypes = { }; export default FileUploaderSkeleton; +export { FileUploaderSkeleton }; diff --git a/packages/react/src/components/FileUploader/index.js b/packages/react/src/components/FileUploader/index.js index ddfcc3bd92e0..5dc90a2d0cd5 100644 --- a/packages/react/src/components/FileUploader/index.js +++ b/packages/react/src/components/FileUploader/index.js @@ -5,7 +5,10 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FileUploader'; +import FileUploader from './FileUploader'; + +export default FileUploader; +export { FileUploader }; export { default as Filename } from './Filename'; export { default as FileUploaderSkeleton } from './FileUploader.Skeleton'; export { default as FileUploaderButton } from './FileUploaderButton'; diff --git a/packages/react/src/components/FluidComboBox/index.js b/packages/react/src/components/FluidComboBox/index.js index 6dc7cb7a7ecb..eb27e70f9ab0 100644 --- a/packages/react/src/components/FluidComboBox/index.js +++ b/packages/react/src/components/FluidComboBox/index.js @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidComboBox'; -export FluidComboBox from './FluidComboBox'; +import FluidComboBox from './FluidComboBox'; + +export default FluidComboBox; +export { FluidComboBox }; export { default as FluidComboBoxSkeleton } from './FluidComboBox.Skeleton'; diff --git a/packages/react/src/components/FluidDatePicker/index.js b/packages/react/src/components/FluidDatePicker/index.js index 4b3107e9f0d0..5042118884cb 100644 --- a/packages/react/src/components/FluidDatePicker/index.js +++ b/packages/react/src/components/FluidDatePicker/index.js @@ -5,7 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidDatePicker'; -export FluidDatePicker from './FluidDatePicker'; +import FluidDatePicker from './FluidDatePicker'; export { default as FluidDatePickerSkeleton } from './FluidDatePicker.Skeleton'; +export default FluidDatePicker; +export { FluidDatePicker }; diff --git a/packages/react/src/components/FluidDatePickerInput/index.js b/packages/react/src/components/FluidDatePickerInput/index.js index 5384e51e32d0..f3619fd161d9 100644 --- a/packages/react/src/components/FluidDatePickerInput/index.js +++ b/packages/react/src/components/FluidDatePickerInput/index.js @@ -5,5 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidDatePickerInput'; -export FluidDatePickerInput from './FluidDatePickerInput'; +import FluidDatePickerInput from './FluidDatePickerInput'; + +export default FluidDatePickerInput; +export { FluidDatePickerInput }; diff --git a/packages/react/src/components/FluidDropdown/index.js b/packages/react/src/components/FluidDropdown/index.js index 769ddac0c568..6a5f70b65ad4 100644 --- a/packages/react/src/components/FluidDropdown/index.js +++ b/packages/react/src/components/FluidDropdown/index.js @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidDropdown'; -export FluidDropdown from './FluidDropdown'; +import FluidDropdown from './FluidDropdown'; + +export default FluidDropdown; +export { FluidDropdown }; export { default as FluidDropdownSkeleton } from './FluidDropdown.Skeleton'; diff --git a/packages/react/src/components/FluidForm/index.js b/packages/react/src/components/FluidForm/index.js index c69d6f65ff7d..26d7982218a7 100644 --- a/packages/react/src/components/FluidForm/index.js +++ b/packages/react/src/components/FluidForm/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidForm'; +import FluidForm from './FluidForm'; + +export default FluidForm; +export { FluidForm }; export { FormContext } from './FormContext'; diff --git a/packages/react/src/components/FluidMultiSelect/index.js b/packages/react/src/components/FluidMultiSelect/index.js index 702a6316985b..a11b537f4656 100644 --- a/packages/react/src/components/FluidMultiSelect/index.js +++ b/packages/react/src/components/FluidMultiSelect/index.js @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidMultiSelect'; -export FluidMultiSelect from './FluidMultiSelect'; +import FluidMultiSelect from './FluidMultiSelect'; + +export default FluidMultiSelect; +export { FluidMultiSelect }; export { default as FluidMultiSelectSkeleton } from './FluidMultiSelect.Skeleton'; diff --git a/packages/react/src/components/FluidSelect/index.js b/packages/react/src/components/FluidSelect/index.js index c754901eb388..8b784b62716f 100644 --- a/packages/react/src/components/FluidSelect/index.js +++ b/packages/react/src/components/FluidSelect/index.js @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidSelect'; -export FluidSelect from './FluidSelect'; +import FluidSelect from './FluidSelect'; + +export default FluidSelect; +export { FluidSelect }; export { default as FluidSelectSkeleton } from './FluidSelect.Skeleton'; diff --git a/packages/react/src/components/FluidTextArea/index.js b/packages/react/src/components/FluidTextArea/index.js index fece410e3bab..5cdb79dcba5c 100644 --- a/packages/react/src/components/FluidTextArea/index.js +++ b/packages/react/src/components/FluidTextArea/index.js @@ -5,6 +5,8 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidTextArea'; -export FluidTextArea from './FluidTextArea'; +import FluidTextArea from './FluidTextArea'; + +export default FluidTextArea; +export { FluidTextArea }; export { default as FluidTextAreaSkeleton } from './FluidTextArea.Skeleton'; diff --git a/packages/react/src/components/FluidTextInput/index.js b/packages/react/src/components/FluidTextInput/index.js index 2a60aec12ed0..249448739f74 100644 --- a/packages/react/src/components/FluidTextInput/index.js +++ b/packages/react/src/components/FluidTextInput/index.js @@ -5,7 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidTextInput'; -export FluidTextInput from './FluidTextInput'; +import FluidTextInput from './FluidTextInput'; + +export default FluidTextInput; +export { FluidTextInput }; export { default as FluidTextInputSkeleton } from './FluidTextInput.Skeleton'; diff --git a/packages/react/src/components/FluidTimePicker/index.js b/packages/react/src/components/FluidTimePicker/index.js index 7d8f3d332831..12b57c26db17 100644 --- a/packages/react/src/components/FluidTimePicker/index.js +++ b/packages/react/src/components/FluidTimePicker/index.js @@ -5,7 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidTimePicker'; -export FluidTimePicker from './FluidTimePicker'; +import FluidTimePicker from './FluidTimePicker'; export { default as FluidTimePickerSkeleton } from './FluidTimePicker.Skeleton'; +export default FluidTimePicker; + +export { FluidTimePicker }; diff --git a/packages/react/src/components/FluidTimePickerSelect/index.js b/packages/react/src/components/FluidTimePickerSelect/index.js index c0240b0b8491..0b68076fd9c5 100644 --- a/packages/react/src/components/FluidTimePickerSelect/index.js +++ b/packages/react/src/components/FluidTimePickerSelect/index.js @@ -5,5 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FluidTimePickerSelect'; -export FluidTimePickerSelect from './FluidTimePickerSelect'; +import FluidTimePickerSelect from './FluidTimePickerSelect'; + +export default FluidTimePickerSelect; +export { FluidTimePickerSelect }; diff --git a/packages/react/src/components/Form/index.js b/packages/react/src/components/Form/index.js index 99f202c19b52..5f3d79bc21fb 100644 --- a/packages/react/src/components/Form/index.js +++ b/packages/react/src/components/Form/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './Form'; +import Form from './Form'; +export default Form; +export { Form }; diff --git a/packages/react/src/components/FormGroup/index.js b/packages/react/src/components/FormGroup/index.js index 2bc1b9267975..3247c64d3141 100644 --- a/packages/react/src/components/FormGroup/index.js +++ b/packages/react/src/components/FormGroup/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FormGroup'; +import FormGroup from './FormGroup'; + +export default FormGroup; +export { FormGroup }; diff --git a/packages/react/src/components/FormItem/index.js b/packages/react/src/components/FormItem/index.js index 8633d9058ca0..f0ce86a7894d 100644 --- a/packages/react/src/components/FormItem/index.js +++ b/packages/react/src/components/FormItem/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FormItem'; +import FormItem from './FormItem'; + +export default FormItem; +export { FormItem }; diff --git a/packages/react/src/components/FormLabel/index.js b/packages/react/src/components/FormLabel/index.js index 03241deb1c79..9de30880e367 100644 --- a/packages/react/src/components/FormLabel/index.js +++ b/packages/react/src/components/FormLabel/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './FormLabel'; +import FormLabel from './FormLabel'; + +export default FormLabel; +export { FormLabel }; diff --git a/packages/react/src/components/Icon/Icon.Skeleton.js b/packages/react/src/components/Icon/Icon.Skeleton.js index 62ee6f6e24b9..e655ae3d71f4 100644 --- a/packages/react/src/components/Icon/Icon.Skeleton.js +++ b/packages/react/src/components/Icon/Icon.Skeleton.js @@ -29,3 +29,4 @@ IconSkeleton.propTypes = { }; export default IconSkeleton; +export { IconSkeleton }; diff --git a/packages/react/src/components/InlineCheckbox/index.js b/packages/react/src/components/InlineCheckbox/index.js index b1c08ee5f8f2..8bc80b87a29e 100644 --- a/packages/react/src/components/InlineCheckbox/index.js +++ b/packages/react/src/components/InlineCheckbox/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './InlineCheckbox'; +import InlineCheckbox from './InlineCheckbox'; + +export default InlineCheckbox; +export { InlineCheckbox }; diff --git a/packages/react/src/components/InlineLoading/index.js b/packages/react/src/components/InlineLoading/index.js index d49d39b360ca..1ab5f56e18ac 100644 --- a/packages/react/src/components/InlineLoading/index.js +++ b/packages/react/src/components/InlineLoading/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './InlineLoading'; +import InlineLoading from './InlineLoading'; +export default InlineLoading; +export { InlineLoading }; diff --git a/packages/react/src/components/Link/index.js b/packages/react/src/components/Link/index.js index ae49bacb83d3..89ed58786118 100644 --- a/packages/react/src/components/Link/index.js +++ b/packages/react/src/components/Link/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './Link'; +import Link from './Link'; + +export default Link; +export { Link }; diff --git a/packages/react/src/components/ListItem/index.js b/packages/react/src/components/ListItem/index.js index 7d79d16995dd..2803bbf8c298 100644 --- a/packages/react/src/components/ListItem/index.js +++ b/packages/react/src/components/ListItem/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './ListItem'; +import ListItem from './ListItem'; + +export default ListItem; +export { ListItem }; diff --git a/packages/react/src/components/Loading/index.js b/packages/react/src/components/Loading/index.js index 3849abdad576..44b5e1203fa5 100644 --- a/packages/react/src/components/Loading/index.js +++ b/packages/react/src/components/Loading/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './Loading'; +import Loading from './Loading'; + +export default Loading; +export { Loading }; diff --git a/packages/react/src/components/Menu/index.js b/packages/react/src/components/Menu/index.js index daa82038f123..c8259bc65c04 100644 --- a/packages/react/src/components/Menu/index.js +++ b/packages/react/src/components/Menu/index.js @@ -18,5 +18,12 @@ Menu.MenuItem = MenuItem; Menu.MenuRadioGroup = MenuRadioGroup; Menu.MenuSelectableItem = MenuSelectableItem; -export { MenuDivider, MenuGroup, MenuItem, MenuRadioGroup, MenuSelectableItem }; +export { + MenuDivider, + MenuGroup, + MenuItem, + MenuRadioGroup, + MenuSelectableItem, + Menu, +}; export default Menu; diff --git a/packages/react/src/components/Modal/index.js b/packages/react/src/components/Modal/index.js index e8214401067b..c495d77524eb 100644 --- a/packages/react/src/components/Modal/index.js +++ b/packages/react/src/components/Modal/index.js @@ -7,3 +7,4 @@ import Modal from './Modal'; export default Modal; +export { Modal }; diff --git a/packages/react/src/components/ModalWrapper/index.js b/packages/react/src/components/ModalWrapper/index.js index 69496da4a95a..3c92498ac0df 100644 --- a/packages/react/src/components/ModalWrapper/index.js +++ b/packages/react/src/components/ModalWrapper/index.js @@ -7,3 +7,4 @@ import ModalWrapper from './ModalWrapper'; export default ModalWrapper; +export { ModalWrapper }; diff --git a/packages/react/src/components/MultiSelect/index.js b/packages/react/src/components/MultiSelect/index.js index 1d5eedcd0511..788912807d48 100644 --- a/packages/react/src/components/MultiSelect/index.js +++ b/packages/react/src/components/MultiSelect/index.js @@ -17,5 +17,5 @@ if (__DEV__) { deprecateFieldOnObject(MultiSelect, 'Filterable', FilterableMultiSelect); } -export { FilterableMultiSelect }; +export { FilterableMultiSelect, MultiSelect }; export default MultiSelect; diff --git a/packages/react/src/components/OrderedList/index.js b/packages/react/src/components/OrderedList/index.js index 57848df961fc..5b7429c82191 100644 --- a/packages/react/src/components/OrderedList/index.js +++ b/packages/react/src/components/OrderedList/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './OrderedList'; +import OrderedList from './OrderedList'; + +export default OrderedList; +export { OrderedList }; diff --git a/packages/react/src/components/OverflowMenu/index.js b/packages/react/src/components/OverflowMenu/index.js index a3ea0fa7e175..0a32bb237396 100644 --- a/packages/react/src/components/OverflowMenu/index.js +++ b/packages/react/src/components/OverflowMenu/index.js @@ -5,7 +5,10 @@ * LICENSE file in the root directory of this source tree. */ -import { OverflowMenu } from './OverflowMenu'; +import { OverflowMenu as OverflowMenuComponent } from './OverflowMenu'; import { createClassWrapper } from '../../internal/createClassWrapper'; -export default createClassWrapper(OverflowMenu); +const OverflowMenu = createClassWrapper(OverflowMenuComponent); + +export default OverflowMenu; +export { OverflowMenu }; diff --git a/packages/react/src/components/OverflowMenuItem/index.js b/packages/react/src/components/OverflowMenuItem/index.js index 1bf4ee050036..cf98a5f8c7ef 100644 --- a/packages/react/src/components/OverflowMenuItem/index.js +++ b/packages/react/src/components/OverflowMenuItem/index.js @@ -8,3 +8,4 @@ import OverflowMenuItem from './OverflowMenuItem'; export default OverflowMenuItem; +export { OverflowMenuItem }; diff --git a/packages/react/src/components/Pagination/Pagination.Skeleton.js b/packages/react/src/components/Pagination/Pagination.Skeleton.js index 733ccbad9a0d..8c53070a1a73 100644 --- a/packages/react/src/components/Pagination/Pagination.Skeleton.js +++ b/packages/react/src/components/Pagination/Pagination.Skeleton.js @@ -38,3 +38,4 @@ PaginationSkeleton.propTypes = { }; export default PaginationSkeleton; +export { PaginationSkeleton }; diff --git a/packages/react/src/components/Pagination/experimental/index.js b/packages/react/src/components/Pagination/experimental/index.js index fd37882e395a..3e017da29011 100644 --- a/packages/react/src/components/Pagination/experimental/index.js +++ b/packages/react/src/components/Pagination/experimental/index.js @@ -5,5 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export Pagination from './Pagination'; -export PageSelector from './PageSelector'; +import Pagination from './Pagination'; +import PageSelector from './PageSelector'; + +export { PageSelector, Pagination }; diff --git a/packages/react/src/components/Pagination/index.js b/packages/react/src/components/Pagination/index.js index 1724ff3c649c..509c4b50f48b 100644 --- a/packages/react/src/components/Pagination/index.js +++ b/packages/react/src/components/Pagination/index.js @@ -9,3 +9,4 @@ import Pagination from './Pagination'; export * from './Pagination.Skeleton'; export default Pagination; +export { Pagination }; diff --git a/packages/react/src/components/PaginationNav/index.js b/packages/react/src/components/PaginationNav/index.js index 77824e4a4727..5976ba5d1a8e 100644 --- a/packages/react/src/components/PaginationNav/index.js +++ b/packages/react/src/components/PaginationNav/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './PaginationNav'; +import PaginationNav from './PaginationNav'; + +export default PaginationNav; +export { PaginationNav }; diff --git a/packages/react/src/components/PasswordInput/index.js b/packages/react/src/components/PasswordInput/index.js index 1f07aa31bc41..5f5a03eed823 100644 --- a/packages/react/src/components/PasswordInput/index.js +++ b/packages/react/src/components/PasswordInput/index.js @@ -1,2 +1,4 @@ -export ControlledPasswordInput from '../TextInput/ControlledPasswordInput'; -export PasswordInput from '../TextInput/PasswordInput'; +import ControlledPasswordInput from '../TextInput/ControlledPasswordInput'; +import PasswordInput from '../TextInput/PasswordInput'; + +export { ControlledPasswordInput, PasswordInput }; diff --git a/packages/react/src/components/PrimaryButton/index.js b/packages/react/src/components/PrimaryButton/index.js index 56fa29200471..30c107b1bee0 100644 --- a/packages/react/src/components/PrimaryButton/index.js +++ b/packages/react/src/components/PrimaryButton/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './PrimaryButton'; +import PrimaryButton from './PrimaryButton'; + +export default PrimaryButton; +export { PrimaryButton }; diff --git a/packages/react/src/components/ProgressBar/index.js b/packages/react/src/components/ProgressBar/index.js index c3b7d7c0b915..818a3ef89bd9 100644 --- a/packages/react/src/components/ProgressBar/index.js +++ b/packages/react/src/components/ProgressBar/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './ProgressBar'; +import ProgressBar from './ProgressBar'; + +export default ProgressBar; +export { ProgressBar }; diff --git a/packages/react/src/components/ProgressIndicator/ProgressIndicator.Skeleton.js b/packages/react/src/components/ProgressIndicator/ProgressIndicator.Skeleton.js index b87ee27311cc..45b18fa984b3 100644 --- a/packages/react/src/components/ProgressIndicator/ProgressIndicator.Skeleton.js +++ b/packages/react/src/components/ProgressIndicator/ProgressIndicator.Skeleton.js @@ -57,3 +57,4 @@ ProgressIndicatorSkeleton.propTypes = { }; export default ProgressIndicatorSkeleton; +export { ProgressIndicatorSkeleton }; diff --git a/packages/react/src/components/RadioButton/RadioButton.Skeleton.js b/packages/react/src/components/RadioButton/RadioButton.Skeleton.js index 22b9d7cc8c87..81b04e95af75 100644 --- a/packages/react/src/components/RadioButton/RadioButton.Skeleton.js +++ b/packages/react/src/components/RadioButton/RadioButton.Skeleton.js @@ -28,3 +28,4 @@ RadioButtonSkeleton.propTypes = { }; export default RadioButtonSkeleton; +export { RadioButtonSkeleton }; diff --git a/packages/react/src/components/RadioButton/index.js b/packages/react/src/components/RadioButton/index.js index b7a2f5828e63..5f8df1a0d929 100644 --- a/packages/react/src/components/RadioButton/index.js +++ b/packages/react/src/components/RadioButton/index.js @@ -8,3 +8,4 @@ import RadioButton from './RadioButton'; export default RadioButton; +export { RadioButton }; diff --git a/packages/react/src/components/RadioButtonGroup/index.js b/packages/react/src/components/RadioButtonGroup/index.js index ae9ff9580d00..ad908bf4e8c2 100644 --- a/packages/react/src/components/RadioButtonGroup/index.js +++ b/packages/react/src/components/RadioButtonGroup/index.js @@ -8,3 +8,4 @@ import RadioButtonGroup from './RadioButtonGroup'; export default RadioButtonGroup; +export { RadioButtonGroup }; diff --git a/packages/react/src/components/RadioTile/index.js b/packages/react/src/components/RadioTile/index.js index 5ba0bfea6d60..d7b10d1fadaf 100644 --- a/packages/react/src/components/RadioTile/index.js +++ b/packages/react/src/components/RadioTile/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './RadioTile'; +import RadioTile from './RadioTile'; + +export default RadioTile; +export { RadioTile }; diff --git a/packages/react/src/components/Search/Search.Skeleton.js b/packages/react/src/components/Search/Search.Skeleton.js index 5aff5e8ccc25..604c7b378cdf 100644 --- a/packages/react/src/components/Search/Search.Skeleton.js +++ b/packages/react/src/components/Search/Search.Skeleton.js @@ -43,3 +43,4 @@ SearchSkeleton.defaultProps = { }; export default SearchSkeleton; +export { SearchSkeleton }; diff --git a/packages/react/src/components/Search/index.js b/packages/react/src/components/Search/index.js index f42094eaca83..2e9184dd04f7 100644 --- a/packages/react/src/components/Search/index.js +++ b/packages/react/src/components/Search/index.js @@ -8,3 +8,4 @@ import Search from './Search'; export { default as SearchSkeleton } from './Search.Skeleton'; export default Search; +export { Search }; diff --git a/packages/react/src/components/SecondaryButton/index.js b/packages/react/src/components/SecondaryButton/index.js index 8d3c3e4cfa34..64f8cef7698c 100644 --- a/packages/react/src/components/SecondaryButton/index.js +++ b/packages/react/src/components/SecondaryButton/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './SecondaryButton'; +import SecondaryButton from './SecondaryButton'; +export default SecondaryButton; +export { SecondaryButton }; diff --git a/packages/react/src/components/Select/Select.Skeleton.js b/packages/react/src/components/Select/Select.Skeleton.js index 269c6b9caa37..baf03088a13e 100644 --- a/packages/react/src/components/Select/Select.Skeleton.js +++ b/packages/react/src/components/Select/Select.Skeleton.js @@ -37,3 +37,4 @@ SelectSkeleton.propTypes = { }; export default SelectSkeleton; +export { SelectSkeleton }; diff --git a/packages/react/src/components/Select/index.js b/packages/react/src/components/Select/index.js index 7180e2d99b42..3fcd02e3a4d1 100644 --- a/packages/react/src/components/Select/index.js +++ b/packages/react/src/components/Select/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import Select from './Select'; + export { default as SelectSkeleton } from './Select.Skeleton'; -export default from './Select'; +export default Select; +export { Select }; diff --git a/packages/react/src/components/SelectItem/index.js b/packages/react/src/components/SelectItem/index.js index 72f286cd3f84..516c7df11522 100644 --- a/packages/react/src/components/SelectItem/index.js +++ b/packages/react/src/components/SelectItem/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './SelectItem'; +import SelectItem from './SelectItem'; + +export default SelectItem; +export { SelectItem }; diff --git a/packages/react/src/components/SelectItemGroup/index.js b/packages/react/src/components/SelectItemGroup/index.js index 0b20d95475a6..0e1d7ef27631 100644 --- a/packages/react/src/components/SelectItemGroup/index.js +++ b/packages/react/src/components/SelectItemGroup/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './SelectItemGroup'; +import SelectItemGroup from './SelectItemGroup'; + +export default SelectItemGroup; +export { SelectItemGroup }; diff --git a/packages/react/src/components/SkeletonIcon/index.js b/packages/react/src/components/SkeletonIcon/index.js index 626f6f2e48bd..df8b961e34ec 100644 --- a/packages/react/src/components/SkeletonIcon/index.js +++ b/packages/react/src/components/SkeletonIcon/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './SkeletonIcon'; +import SkeletonIcon from './SkeletonIcon'; + +export default SkeletonIcon; +export { SkeletonIcon }; diff --git a/packages/react/src/components/SkeletonPlaceholder/index.js b/packages/react/src/components/SkeletonPlaceholder/index.js index e890353347dc..3f9860baa4c9 100644 --- a/packages/react/src/components/SkeletonPlaceholder/index.js +++ b/packages/react/src/components/SkeletonPlaceholder/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './SkeletonPlaceholder'; +import SkeletonPlaceholder from './SkeletonPlaceholder'; + +export default SkeletonPlaceholder; +export { SkeletonPlaceholder }; diff --git a/packages/react/src/components/SkeletonText/index.js b/packages/react/src/components/SkeletonText/index.js index fc41362bdeff..fc6fd402ba58 100644 --- a/packages/react/src/components/SkeletonText/index.js +++ b/packages/react/src/components/SkeletonText/index.js @@ -5,4 +5,6 @@ * LICENSE file in the root directory of this source tree. */ -export default from './SkeletonText'; +import SkeletonText from './SkeletonText'; +export default SkeletonText; +export { SkeletonText }; diff --git a/packages/react/src/components/Slider/Slider.Skeleton.js b/packages/react/src/components/Slider/Slider.Skeleton.js index 567eaf87ce2a..0b582ee216b5 100644 --- a/packages/react/src/components/Slider/Slider.Skeleton.js +++ b/packages/react/src/components/Slider/Slider.Skeleton.js @@ -43,3 +43,4 @@ SliderSkeleton.propTypes = { }; export default SliderSkeleton; +export { SliderSkeleton }; diff --git a/packages/react/src/components/Slider/index.js b/packages/react/src/components/Slider/index.js index cafd4a329234..d2106a4cd2c5 100644 --- a/packages/react/src/components/Slider/index.js +++ b/packages/react/src/components/Slider/index.js @@ -5,8 +5,11 @@ * LICENSE file in the root directory of this source tree. */ -import Slider from './Slider'; +import SliderComponent from './Slider'; import { createClassWrapper } from '../../internal/createClassWrapper'; +const Slider = createClassWrapper(SliderComponent); + export { default as SliderSkeleton } from './Slider.Skeleton'; -export default createClassWrapper(Slider); +export default Slider; +export { Slider }; diff --git a/packages/react/src/components/Switch/index.js b/packages/react/src/components/Switch/index.js index a4e1c26ac787..1730fcc67acc 100644 --- a/packages/react/src/components/Switch/index.js +++ b/packages/react/src/components/Switch/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './Switch'; +import Switch from './Switch'; + +export default Switch; +export { Switch }; diff --git a/packages/react/src/components/Tab/index.js b/packages/react/src/components/Tab/index.js index e5bb3be0d422..f159ac938b54 100644 --- a/packages/react/src/components/Tab/index.js +++ b/packages/react/src/components/Tab/index.js @@ -12,3 +12,4 @@ import { default as TabClassic } from './Tab'; const Tab = FeatureFlags.enabled('enable-v11-release') ? TabNext : TabClassic; export default Tab; +export { Tab }; diff --git a/packages/react/src/components/TabContent/index.js b/packages/react/src/components/TabContent/index.js index 09dbaad26088..0f1d5fea444a 100644 --- a/packages/react/src/components/TabContent/index.js +++ b/packages/react/src/components/TabContent/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './TabContent'; +import TabContent from './TabContent'; + +export default TabContent; +export { TabContent }; diff --git a/packages/react/src/components/Tabs/Tabs.Skeleton.js b/packages/react/src/components/Tabs/Tabs.Skeleton.js index 839dd467482b..40c902ecd176 100644 --- a/packages/react/src/components/Tabs/Tabs.Skeleton.js +++ b/packages/react/src/components/Tabs/Tabs.Skeleton.js @@ -52,3 +52,4 @@ TabsSkeleton.propTypes = { }; export default TabsSkeleton; +export { TabsSkeleton }; diff --git a/packages/react/src/components/Tabs/index.js b/packages/react/src/components/Tabs/index.js index 59c9a6dadf3e..217950ba7629 100644 --- a/packages/react/src/components/Tabs/index.js +++ b/packages/react/src/components/Tabs/index.js @@ -5,9 +5,9 @@ * LICENSE file in the root directory of this source tree. */ -import { Tabs, TabPanel, TabPanels, TabList, IconTab, Tab } from './Tabs'; +import { Tabs, TabPanel, TabPanels, TabList, IconTab } from './Tabs'; import { default as TabsSkeleton } from './Tabs.Skeleton'; -export { TabsSkeleton, TabPanels, TabPanel, TabList, IconTab, Tab }; +export { TabsSkeleton, TabPanels, TabPanel, TabList, IconTab, Tabs }; export default Tabs; diff --git a/packages/react/src/components/Tag/Tag.Skeleton.js b/packages/react/src/components/Tag/Tag.Skeleton.js index e87a1a9954f7..443a82b8fb5a 100644 --- a/packages/react/src/components/Tag/Tag.Skeleton.js +++ b/packages/react/src/components/Tag/Tag.Skeleton.js @@ -36,3 +36,4 @@ TagSkeleton.propTypes = { }; export default TagSkeleton; +export { TagSkeleton }; diff --git a/packages/react/src/components/Tag/index.js b/packages/react/src/components/Tag/index.js index e1be5d2c89b8..b21174fa9ff2 100644 --- a/packages/react/src/components/Tag/index.js +++ b/packages/react/src/components/Tag/index.js @@ -5,6 +5,9 @@ * LICENSE file in the root directory of this source tree. */ +import Tag from './Tag'; + export * from './Tag.Skeleton'; export * from './Tag'; -export default from './Tag'; +export default Tag; +export { Tag }; diff --git a/packages/react/src/components/TextArea/TextArea.Skeleton.js b/packages/react/src/components/TextArea/TextArea.Skeleton.js index 212fddd63ac9..13a0e611c6fd 100644 --- a/packages/react/src/components/TextArea/TextArea.Skeleton.js +++ b/packages/react/src/components/TextArea/TextArea.Skeleton.js @@ -35,3 +35,4 @@ TextAreaSkeleton.propTypes = { }; export default TextAreaSkeleton; +export { TextAreaSkeleton }; diff --git a/packages/react/src/components/TextArea/index.js b/packages/react/src/components/TextArea/index.js index d74055bb4d3b..7558a9514a0b 100644 --- a/packages/react/src/components/TextArea/index.js +++ b/packages/react/src/components/TextArea/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import TextArea from './TextArea'; + export { default as TextAreaSkeleton } from './TextArea.Skeleton'; -export default from './TextArea'; +export default TextArea; +export { TextArea }; diff --git a/packages/react/src/components/TextInput/TextInput.Skeleton.js b/packages/react/src/components/TextInput/TextInput.Skeleton.js index 46f9768847f9..0299598f53ac 100644 --- a/packages/react/src/components/TextInput/TextInput.Skeleton.js +++ b/packages/react/src/components/TextInput/TextInput.Skeleton.js @@ -35,3 +35,4 @@ TextInputSkeleton.propTypes = { }; export default TextInputSkeleton; +export { TextInputSkeleton }; diff --git a/packages/react/src/components/TextInput/index.js b/packages/react/src/components/TextInput/index.js index 928d8e098791..d382e9d1c59e 100644 --- a/packages/react/src/components/TextInput/index.js +++ b/packages/react/src/components/TextInput/index.js @@ -24,3 +24,4 @@ if (__DEV__) { export { default as TextInputSkeleton } from './TextInput.Skeleton'; export default TextInput; +export { TextInput }; diff --git a/packages/react/src/components/TileGroup/index.js b/packages/react/src/components/TileGroup/index.js index a74f789466c3..1bcab26ea5db 100644 --- a/packages/react/src/components/TileGroup/index.js +++ b/packages/react/src/components/TileGroup/index.js @@ -6,6 +6,8 @@ */ import { createClassWrapper } from '../../internal/createClassWrapper'; -import TileGroup from './TileGroup'; +import TileGroupCarbon from './TileGroup'; -export default createClassWrapper(TileGroup); +const TileGroup = createClassWrapper(TileGroupCarbon); +export default TileGroup; +export { TileGroup }; diff --git a/packages/react/src/components/TimePicker/index.js b/packages/react/src/components/TimePicker/index.js index f41baa0c4a41..dbde6a51128d 100644 --- a/packages/react/src/components/TimePicker/index.js +++ b/packages/react/src/components/TimePicker/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './TimePicker'; +import TimePicker from './TimePicker'; + +export default TimePicker; +export { TimePicker }; diff --git a/packages/react/src/components/TimePickerSelect/index.js b/packages/react/src/components/TimePickerSelect/index.js index 0ae5c4b7b3aa..b9109b0d81f6 100644 --- a/packages/react/src/components/TimePickerSelect/index.js +++ b/packages/react/src/components/TimePickerSelect/index.js @@ -16,3 +16,4 @@ const TimePickerSelect = FeatureFlags.enabled('enable-v11-release') : TimePickerSelectClassic; export default TimePickerSelect; +export { TimePickerSelect }; diff --git a/packages/react/src/components/Toggle/Toggle.Skeleton.js b/packages/react/src/components/Toggle/Toggle.Skeleton.js index 36e930fc6e1f..15f827a664d1 100644 --- a/packages/react/src/components/Toggle/Toggle.Skeleton.js +++ b/packages/react/src/components/Toggle/Toggle.Skeleton.js @@ -10,7 +10,7 @@ import React from 'react'; import cx from 'classnames'; import { PrefixContext } from '../../internal/usePrefix'; -export default class ToggleSkeleton extends React.Component { +class ToggleSkeleton extends React.Component { static propTypes = { ['aria-label']: PropTypes.string.isRequired, @@ -81,3 +81,6 @@ export default class ToggleSkeleton extends React.Component { ); } } + +export default ToggleSkeleton; +export { ToggleSkeleton }; diff --git a/packages/react/src/components/Toggle/index.js b/packages/react/src/components/Toggle/index.js index fd4e275c234e..3e2b81781df3 100644 --- a/packages/react/src/components/Toggle/index.js +++ b/packages/react/src/components/Toggle/index.js @@ -5,5 +5,8 @@ * LICENSE file in the root directory of this source tree. */ +import Toggle from './Toggle'; + export * from './Toggle.Skeleton'; -export default from './Toggle'; +export default Toggle; +export { Toggle }; diff --git a/packages/react/src/components/ToggleSmall/ToggleSmall.Skeleton.js b/packages/react/src/components/ToggleSmall/ToggleSmall.Skeleton.js index 1b47e3193ca4..54086572f8fa 100644 --- a/packages/react/src/components/ToggleSmall/ToggleSmall.Skeleton.js +++ b/packages/react/src/components/ToggleSmall/ToggleSmall.Skeleton.js @@ -10,7 +10,7 @@ import React from 'react'; import cx from 'classnames'; import { PrefixContext } from '../../internal/usePrefix'; -export default class ToggleSmallSkeleton extends React.Component { +class ToggleSmallSkeleton extends React.Component { static propTypes = { ['aria-label']: PropTypes.string.isRequired, @@ -74,3 +74,6 @@ export default class ToggleSmallSkeleton extends React.Component { ); } } + +export default ToggleSmallSkeleton; +export { ToggleSmallSkeleton }; diff --git a/packages/react/src/components/TreeView/index.js b/packages/react/src/components/TreeView/index.js index 8ced69247630..9e48f20209fe 100644 --- a/packages/react/src/components/TreeView/index.js +++ b/packages/react/src/components/TreeView/index.js @@ -10,5 +10,5 @@ import TreeNode from './TreeNode'; TreeView.TreeNode = TreeNode; -export { TreeNode }; +export { TreeNode, TreeView }; export default TreeView; diff --git a/packages/react/src/components/UIShell/HeaderNavigation.js b/packages/react/src/components/UIShell/HeaderNavigation.js index 28c3a5237291..33322188511b 100644 --- a/packages/react/src/components/UIShell/HeaderNavigation.js +++ b/packages/react/src/components/UIShell/HeaderNavigation.js @@ -53,4 +53,5 @@ HeaderNavigation.propTypes = { className: PropTypes.string, }; +export default HeaderNavigation; export { HeaderNavigation }; diff --git a/packages/react/src/components/UIShell/SideNavMenu.js b/packages/react/src/components/UIShell/SideNavMenu.js index 71f6afac8e22..46023113e0c7 100644 --- a/packages/react/src/components/UIShell/SideNavMenu.js +++ b/packages/react/src/components/UIShell/SideNavMenu.js @@ -153,4 +153,5 @@ function hasActiveChild(children) { return false; } +export default SideNavMenu; export { SideNavMenu }; diff --git a/packages/react/src/components/UIShell/index.js b/packages/react/src/components/UIShell/index.js index 0697a6cedb6c..b3f8e581e3cf 100644 --- a/packages/react/src/components/UIShell/index.js +++ b/packages/react/src/components/UIShell/index.js @@ -5,35 +5,35 @@ * LICENSE file in the root directory of this source tree. */ -export Content from './Content'; +export { default as Content } from './Content'; -export Header from './Header'; -export HeaderContainer from './HeaderContainer'; -export HeaderGlobalAction from './HeaderGlobalAction'; -export HeaderGlobalBar from './HeaderGlobalBar'; -export HeaderMenu from './HeaderMenu'; -export HeaderMenuButton from './HeaderMenuButton'; -export HeaderMenuItem from './HeaderMenuItem'; -export HeaderName from './HeaderName'; -export { HeaderNavigation } from './HeaderNavigation'; -export HeaderPanel from './HeaderPanel'; -export HeaderSideNavItems from './HeaderSideNavItems'; -export Switcher from './Switcher'; -export SwitcherItem from './SwitcherItem'; -export SwitcherDivider from './SwitcherDivider'; +export { default as Header } from './Header'; +export { default as HeaderContainer } from './HeaderContainer'; +export { default as HeaderGlobalAction } from './HeaderGlobalAction'; +export { default as HeaderGlobalBar } from './HeaderGlobalBar'; +export { default as HeaderMenu } from './HeaderMenu'; +export { default as HeaderMenuButton } from './HeaderMenuButton'; +export { default as HeaderMenuItem } from './HeaderMenuItem'; +export { default as HeaderName } from './HeaderName'; +export { default as HeaderNavigation } from './HeaderNavigation'; +export { default as HeaderPanel } from './HeaderPanel'; +export { default as HeaderSideNavItems } from './HeaderSideNavItems'; +export { default as Switcher } from './Switcher'; +export { default as SwitcherItem } from './SwitcherItem'; +export { default as SwitcherDivider } from './SwitcherDivider'; -export SkipToContent from './SkipToContent'; +export { default as SkipToContent } from './SkipToContent'; -export SideNav from './SideNav'; -export SideNavDetails from './SideNavDetails'; -export SideNavDivider from './SideNavDivider'; -export SideNavFooter from './SideNavFooter'; -export SideNavHeader from './SideNavHeader'; -export SideNavIcon from './SideNavIcon'; -export SideNavItem from './SideNavItem'; -export SideNavItems from './SideNavItems'; -export SideNavLink from './SideNavLink'; -export SideNavLinkText from './SideNavLinkText'; -export { SideNavMenu } from './SideNavMenu'; -export SideNavMenuItem from './SideNavMenuItem'; -export SideNavSwitcher from './SideNavSwitcher'; +export { default as SideNav } from './SideNav'; +export { default as SideNavDetails } from './SideNavDetails'; +export { default as SideNavDivider } from './SideNavDivider'; +export { default as SideNavFooter } from './SideNavFooter'; +export { default as SideNavHeader } from './SideNavHeader'; +export { default as SideNavIcon } from './SideNavIcon'; +export { default as SideNavItem } from './SideNavItem'; +export { default as SideNavItems } from './SideNavItems'; +export { default as SideNavLink } from './SideNavLink'; +export { default as SideNavLinkText } from './SideNavLinkText'; +export { default as SideNavMenu } from './SideNavMenu'; +export { default as SideNavMenuItem } from './SideNavMenuItem'; +export { default as SideNavSwitcher } from './SideNavSwitcher'; diff --git a/packages/react/src/components/UnorderedList/index.js b/packages/react/src/components/UnorderedList/index.js index e7c8b4203117..312bf2ef61a6 100644 --- a/packages/react/src/components/UnorderedList/index.js +++ b/packages/react/src/components/UnorderedList/index.js @@ -5,4 +5,7 @@ * LICENSE file in the root directory of this source tree. */ -export default from './UnorderedList'; +import UnorderedList from './UnorderedList'; + +export default UnorderedList; +export { UnorderedList }; diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts new file mode 100644 index 000000000000..e1384c5e093a --- /dev/null +++ b/packages/react/src/index.ts @@ -0,0 +1,167 @@ +/** + * Copyright IBM Corp. 2016, 2018 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import './feature-flags'; + +export * from './components/Accordion'; +export * from './components/AccordionItem'; +export * from './components/AspectRatio'; +export * from './components/Breadcrumb'; +export * from './components/Button'; +export * from './components/ButtonSet'; +export * from './components/Checkbox'; +export * from './components/ClassPrefix'; +export * from './components/CodeSnippet'; +export * from './components/ComboBox'; +export * from './components/ComposedModal'; +export * from './components/ContainedList'; +export * from './components/ContentSwitcher'; +export * from './components/Copy'; +export * from './components/CopyButton'; +export * from './components/DangerButton'; +export * from './components/DataTable'; +export * from './components/DatePicker'; +export * from './components/DatePickerInput'; +export * from './components/Dropdown'; +export * from './components/ErrorBoundary'; +export * from './components/FileUploader'; +export * from './components/FilterableMultiSelect'; +export * from './components/Form'; +export * from './components/FluidForm'; +export * from './components/FormGroup'; +export * from './components/FormItem'; +export * from './components/FormLabel'; +export * from './components/Grid'; +export * from './components/IdPrefix'; +export * from './components/InlineLoading'; +export * from './components/Link'; +export * from './components/ListItem'; +export * from './components/Loading'; +export * from './components/Modal'; +export * from './components/ModalWrapper'; +export * from './components/MultiSelect'; +export * from './components/Notification'; +export * from './components/NumberInput'; +export * from './components/OrderedList'; +export * from './components/OverflowMenu'; +export * from './components/OverflowMenuItem'; +export * from './components/Pagination'; +export * from './components/PaginationNav'; +export * from './components/PasswordInput'; +export * from './components/PrimaryButton'; +export * from './components/ProgressIndicator'; +export * from './components/RadioButton'; +export * from './components/RadioButtonGroup'; +export * from './components/Search'; +export * from './components/ExpandableSearch'; +export * from './components/SecondaryButton'; +export * from './components/Select'; +export * from './components/SelectItem'; +export * from './components/SelectItemGroup'; +export * from './components/Switch'; +export * from './components/Slider'; +export * from './components/StructuredList'; +export * from './components/Tab'; +export * from './components/TabContent'; +export * from './components/Tabs'; +export * from './components/Tag'; +export * from './components/TextArea'; +export * from './components/TextInput'; +export * from './components/Tile'; +export * from './components/RadioTile'; +export * from './components/TileGroup'; +export * from './components/TimePicker'; +export * from './components/TimePickerSelect'; +export * from './components/Toggle'; +export * from './components/Toggletip'; +export * from './components/TreeView'; +export * from './components/UnorderedList'; +export * from './components/SkeletonText'; +export * from './components/SkeletonPlaceholder'; +export * from './components/SkeletonIcon'; +export * from './components/DataTableSkeleton'; +export * from './components/Pagination/Pagination.Skeleton'; +export * from './components/RadioButton/RadioButton.Skeleton'; +export * from './components/Tag/Tag.Skeleton'; +export * from './components/Toggle/Toggle.Skeleton'; +export * from './components/ToggleSmall/ToggleSmall.Skeleton'; +export * from './components/Icon/Icon.Skeleton'; +export * from './components/UIShell'; + +// Experimental +export { useContextMenu as unstable_useContextMenu } from './components/ContextMenu'; +export { + FeatureFlags as unstable_FeatureFlags, + useFeatureFlag as unstable_useFeatureFlag, + useFeatureFlags as unstable_useFeatureFlags, +} from './components/FeatureFlags'; +export { + FluidComboBox as unstable__FluidComboBox, + FluidComboBoxSkeleton as unstable__FluidComboBoxSkeleton, +} from './components/FluidComboBox'; +export { + FluidDatePicker as unstable__FluidDatePicker, + FluidDatePickerSkeleton as unstable__FluidDatePickerSkeleton, +} from './components/FluidDatePicker'; +export { FluidDatePickerInput as unstable__FluidDatePickerInput } from './components/FluidDatePickerInput'; +export { + FluidDropdown as unstable__FluidDropdown, + FluidDropdownSkeleton as unstable__FluidDropdownSkeleton, +} from './components/FluidDropdown'; +export { + FluidMultiSelect as unstable__FluidMultiSelect, + FluidMultiSelectSkeleton as unstable__FluidMultiSelectSkeleton, +} from './components/FluidMultiSelect'; +export { + FluidSelect as unstable__FluidSelect, + FluidSelectSkeleton as unstable__FluidSelectSkeleton, +} from './components/FluidSelect'; +export { + FluidTextArea as unstable__FluidTextArea, + FluidTextAreaSkeleton as unstable__FluidTextAreaSkeleton, +} from './components/FluidTextArea'; +export { + FluidTextInput as unstable__FluidTextInput, + FluidTextInputSkeleton as unstable__FluidTextInputSkeleton, +} from './components/FluidTextInput'; +export { + FluidTimePicker as unstable__FluidTimePicker, + FluidTimePickerSkeleton as unstable__FluidTimePickerSkeleton, +} from './components/FluidTimePicker'; +export { FluidTimePickerSelect as unstable__FluidTimePickerSelect } from './components/FluidTimePickerSelect'; +export * from './components/Heading'; +export * from './components/IconButton'; +export * from './components/Layer'; +export { + LayoutDirection as unstable_LayoutDirection, + useLayoutDirection as unstable_useLayoutDirection, +} from './components/Layout'; +export { + Menu as unstable_Menu, + MenuDivider as unstable_MenuDivider, + MenuGroup as unstable_MenuGroup, + MenuItem as unstable_MenuItem, + MenuRadioGroup as unstable_MenuRadioGroup, + MenuSelectableItem as unstable_MenuSelectableItem, +} from './components/Menu'; +export { OverflowMenuV2 as unstable_OverflowMenuV2 } from './components/OverflowMenuV2'; +export { + PageSelector as unstable_PageSelector, + Pagination as unstable_Pagination, +} from './components/Pagination/experimental'; +export * from './components/Popover'; +export * from './components/ProgressBar'; +export * from './components/Stack'; +export * from './components/Tooltip'; +export { + Text as unstable_Text, + TextDirection as unstable_TextDirection, +} from './components/Text'; +export * from './components/Tooltip/DefinitionTooltip'; +export * from './components/Theme'; +export * from './internal/usePrefix'; +export { useIdPrefix } from './internal/useIdPrefix'; diff --git a/packages/react/tasks/build.js b/packages/react/tasks/build.js index 988ab2f5b4f1..369968b60439 100644 --- a/packages/react/tasks/build.js +++ b/packages/react/tasks/build.js @@ -18,7 +18,7 @@ const packageJson = require('../package.json'); async function build() { const reactEntrypoint = { - filepath: path.resolve(__dirname, '..', 'src', 'index.js'), + filepath: path.resolve(__dirname, '..', 'src', 'index.ts'), outputDirectory: path.resolve(__dirname, '..'), }; const iconsEntrypoint = { diff --git a/yarn.lock b/yarn.lock index c964e87722c3..6aabbb6f470e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7768,7 +7768,6 @@ __metadata: linkType: hard "@types/q@npm:^1.5.1": - version: 1.5.2 resolution: "@types/q@npm:1.5.2" checksum: 3bb811e0bccfa2bf6a6d366d46bf508739de7338a22bdb8474cbd00a1aa9b5c65210f4ada6a8e9cca50f9340e529719f3b65d7f70dbc972854ebb66728743608 languageName: node