From 1fc88772cc3996627d5032a244ee7363a6049fcb Mon Sep 17 00:00:00 2001 From: maxbelm Date: Tue, 19 Sep 2023 00:20:21 -0700 Subject: [PATCH] chore: Use barrel files consistently in Lemon UI (#17368) Update lemon-ui exports for @posthog/lemon-ui barrel file --- frontend/@posthog/lemon-ui/src/index.ts | 53 +++++++++++++------ .../lemon-ui/LemonActionableTooltip/index.ts | 2 + .../src/lib/lemon-ui/LemonButton/index.ts | 1 + .../src/lib/lemon-ui/LemonCalendar/index.ts | 2 + .../lib/lemon-ui/LemonCalendarRange/index.ts | 2 + frontend/src/lib/lemon-ui/LemonCard/index.ts | 2 + .../src/lib/lemon-ui/LemonCheckbox/index.ts | 1 + .../{ => LemonDropdown}/LemonDropdown.tsx | 2 +- .../src/lib/lemon-ui/LemonDropdown/index.ts | 2 + .../src/lib/lemon-ui/LemonFileInput/index.ts | 2 + frontend/src/lib/lemon-ui/LemonInput/index.ts | 2 + frontend/src/lib/lemon-ui/LemonLabel/index.ts | 2 + .../LemonSkeleton/{index.tsx => index.ts} | 0 frontend/src/lib/lemon-ui/LemonSnack/index.ts | 2 + .../src/lib/lemon-ui/LemonSwitch/index.ts | 2 + frontend/src/lib/lemon-ui/LemonTag/index.ts | 2 + .../src/lib/lemon-ui/LemonTextArea/index.ts | 2 + .../PaginationControl/{index.tsx => index.ts} | 0 .../lib/lemon-ui/{ => Tooltip}/Tooltip.tsx | 0 frontend/src/lib/lemon-ui/Tooltip/index.ts | 2 + 20 files changed, 67 insertions(+), 16 deletions(-) create mode 100644 frontend/src/lib/lemon-ui/LemonActionableTooltip/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonCalendar/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonCalendarRange/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonCard/index.ts rename frontend/src/lib/lemon-ui/{ => LemonDropdown}/LemonDropdown.tsx (97%) create mode 100644 frontend/src/lib/lemon-ui/LemonDropdown/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonFileInput/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonInput/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonLabel/index.ts rename frontend/src/lib/lemon-ui/LemonSkeleton/{index.tsx => index.ts} (100%) create mode 100644 frontend/src/lib/lemon-ui/LemonSnack/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonSwitch/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonTag/index.ts create mode 100644 frontend/src/lib/lemon-ui/LemonTextArea/index.ts rename frontend/src/lib/lemon-ui/PaginationControl/{index.tsx => index.ts} (100%) rename frontend/src/lib/lemon-ui/{ => Tooltip}/Tooltip.tsx (100%) create mode 100644 frontend/src/lib/lemon-ui/Tooltip/index.ts diff --git a/frontend/@posthog/lemon-ui/src/index.ts b/frontend/@posthog/lemon-ui/src/index.ts index f7a03c06a2f5c..98bf67671d708 100644 --- a/frontend/@posthog/lemon-ui/src/index.ts +++ b/frontend/@posthog/lemon-ui/src/index.ts @@ -1,19 +1,42 @@ import '../../../src/styles/global.scss' -export * from 'lib/lemon-ui/LemonBadge/LemonBadge' -export * from 'lib/lemon-ui/LemonButton/LemonButton' -export * from 'lib/lemon-ui/LemonSegmentedButton' -export * from 'lib/lemon-ui/LemonCheckbox/LemonCheckbox' + +export * from 'lib/lemon-ui/hooks' +export * from 'lib/lemon-ui/lemonToast' + +export * from 'lib/lemon-ui/LemonActionableTooltip' +export * from 'lib/lemon-ui/LemonBadge' +export * from 'lib/lemon-ui/LemonBanner' +export * from 'lib/lemon-ui/LemonButton' +export * from 'lib/lemon-ui/LemonCalendar' +export * from 'lib/lemon-ui/LemonCalendarRange' +export * from 'lib/lemon-ui/LemonCard' +export * from 'lib/lemon-ui/LemonCheckbox' export * from 'lib/lemon-ui/LemonCollapse' -export * from 'lib/lemon-ui/LemonDivider/LemonDivider' -export * from 'lib/lemon-ui/LemonInput/LemonInput' -export * from 'lib/lemon-ui/LemonLabel/LemonLabel' -export * from 'lib/lemon-ui/LemonModal/LemonModal' -export * from 'lib/lemon-ui/LemonRow/LemonRow' +export * from 'lib/lemon-ui/LemonDialog' +export * from 'lib/lemon-ui/LemonDivider' +export * from 'lib/lemon-ui/LemonDropdown' +export * from 'lib/lemon-ui/LemonFileInput' +export * from 'lib/lemon-ui/LemonInput' +export * from 'lib/lemon-ui/LemonLabel' +export * from 'lib/lemon-ui/LemonMenu' +export * from 'lib/lemon-ui/LemonModal' +export * from 'lib/lemon-ui/LemonRow' +export * from 'lib/lemon-ui/LemonSegmentedButton' export * from 'lib/lemon-ui/LemonSelect' -export * from 'lib/lemon-ui/LemonSnack/LemonSnack' -export * from 'lib/lemon-ui/LemonSwitch/LemonSwitch' -export * from 'lib/lemon-ui/LemonTable/LemonTable' -export * from 'lib/lemon-ui/LemonTag/LemonTag' -export * from 'lib/lemon-ui/LemonTextArea/LemonTextArea' -export * from 'lib/lemon-ui/lemonToast' +export * from 'lib/lemon-ui/LemonSelectMultiple' +export * from 'lib/lemon-ui/LemonSkeleton' +export * from 'lib/lemon-ui/LemonSnack' +export * from 'lib/lemon-ui/LemonSwitch' +export * from 'lib/lemon-ui/LemonTable' +export * from 'lib/lemon-ui/LemonTabs' +export * from 'lib/lemon-ui/LemonTag' +export * from 'lib/lemon-ui/LemonTextArea' +export * from 'lib/lemon-ui/LemonWidget' +export * from 'lib/lemon-ui/Lettermark' export * from 'lib/lemon-ui/Link' +export * from 'lib/lemon-ui/PaginationControl' +export * from 'lib/lemon-ui/Popover' +export * from 'lib/lemon-ui/ProfilePicture' +export * from 'lib/lemon-ui/Spinner' +export * from 'lib/lemon-ui/Splotch' +export * from 'lib/lemon-ui/Tooltip' diff --git a/frontend/src/lib/lemon-ui/LemonActionableTooltip/index.ts b/frontend/src/lib/lemon-ui/LemonActionableTooltip/index.ts new file mode 100644 index 0000000000000..516fcb923abd2 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonActionableTooltip/index.ts @@ -0,0 +1,2 @@ +export { LemonActionableTooltip } from './LemonActionableTooltip' +export type { LemonActionableTooltipProps } from './LemonActionableTooltip' diff --git a/frontend/src/lib/lemon-ui/LemonButton/index.ts b/frontend/src/lib/lemon-ui/LemonButton/index.ts index c7258975ff1f2..944bbdc1a3c75 100644 --- a/frontend/src/lib/lemon-ui/LemonButton/index.ts +++ b/frontend/src/lib/lemon-ui/LemonButton/index.ts @@ -1,5 +1,6 @@ export { LemonButton, LemonButtonWithSideAction, LemonButtonWithDropdown } from './LemonButton' export type { + LemonButtonPropsBase, LemonButtonProps, LemonButtonWithSideActionProps, LemonButtonWithDropdownProps, diff --git a/frontend/src/lib/lemon-ui/LemonCalendar/index.ts b/frontend/src/lib/lemon-ui/LemonCalendar/index.ts new file mode 100644 index 0000000000000..d59d3c8f83d3c --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonCalendar/index.ts @@ -0,0 +1,2 @@ +export * from './LemonCalendar' +export * from './LemonCalendarSelect' diff --git a/frontend/src/lib/lemon-ui/LemonCalendarRange/index.ts b/frontend/src/lib/lemon-ui/LemonCalendarRange/index.ts new file mode 100644 index 0000000000000..c3b9b4a692f70 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonCalendarRange/index.ts @@ -0,0 +1,2 @@ +export * from './LemonCalendarRange' +export * from './LemonCalendarRangeInline' diff --git a/frontend/src/lib/lemon-ui/LemonCard/index.ts b/frontend/src/lib/lemon-ui/LemonCard/index.ts new file mode 100644 index 0000000000000..b3d760635a508 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonCard/index.ts @@ -0,0 +1,2 @@ +export { LemonCard } from './LemonCard' +export type { LemonCardProps } from './LemonCard' diff --git a/frontend/src/lib/lemon-ui/LemonCheckbox/index.ts b/frontend/src/lib/lemon-ui/LemonCheckbox/index.ts index 11fbfb2ec7136..0859c338959ff 100644 --- a/frontend/src/lib/lemon-ui/LemonCheckbox/index.ts +++ b/frontend/src/lib/lemon-ui/LemonCheckbox/index.ts @@ -1 +1,2 @@ export { LemonCheckbox } from './LemonCheckbox' +export type { LemonCheckboxProps } from './LemonCheckbox' diff --git a/frontend/src/lib/lemon-ui/LemonDropdown.tsx b/frontend/src/lib/lemon-ui/LemonDropdown/LemonDropdown.tsx similarity index 97% rename from frontend/src/lib/lemon-ui/LemonDropdown.tsx rename to frontend/src/lib/lemon-ui/LemonDropdown/LemonDropdown.tsx index 6678fdcd3edc4..ede93ab54a775 100644 --- a/frontend/src/lib/lemon-ui/LemonDropdown.tsx +++ b/frontend/src/lib/lemon-ui/LemonDropdown/LemonDropdown.tsx @@ -1,5 +1,5 @@ import React, { MouseEventHandler, useContext, useEffect, useState } from 'react' -import { Popover, PopoverOverlayContext, PopoverProps } from './Popover' +import { Popover, PopoverOverlayContext, PopoverProps } from '../Popover' export interface LemonDropdownProps extends Omit { visible?: boolean diff --git a/frontend/src/lib/lemon-ui/LemonDropdown/index.ts b/frontend/src/lib/lemon-ui/LemonDropdown/index.ts new file mode 100644 index 0000000000000..c60bc106452cc --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonDropdown/index.ts @@ -0,0 +1,2 @@ +export { LemonDropdown } from './LemonDropdown' +export type { LemonDropdownProps } from './LemonDropdown' diff --git a/frontend/src/lib/lemon-ui/LemonFileInput/index.ts b/frontend/src/lib/lemon-ui/LemonFileInput/index.ts new file mode 100644 index 0000000000000..a6b3cbff76d30 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonFileInput/index.ts @@ -0,0 +1,2 @@ +export { LemonFileInput } from './LemonFileInput' +export type { LemonFileInputProps } from './LemonFileInput' diff --git a/frontend/src/lib/lemon-ui/LemonInput/index.ts b/frontend/src/lib/lemon-ui/LemonInput/index.ts new file mode 100644 index 0000000000000..06f396399f111 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonInput/index.ts @@ -0,0 +1,2 @@ +export { LemonInput } from './LemonInput' +export type { LemonInputProps, LemonInputPropsNumber, LemonInputPropsText } from './LemonInput' diff --git a/frontend/src/lib/lemon-ui/LemonLabel/index.ts b/frontend/src/lib/lemon-ui/LemonLabel/index.ts new file mode 100644 index 0000000000000..508b15abac24d --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonLabel/index.ts @@ -0,0 +1,2 @@ +export { LemonLabel } from './LemonLabel' +export type { LemonLabelProps } from './LemonLabel' diff --git a/frontend/src/lib/lemon-ui/LemonSkeleton/index.tsx b/frontend/src/lib/lemon-ui/LemonSkeleton/index.ts similarity index 100% rename from frontend/src/lib/lemon-ui/LemonSkeleton/index.tsx rename to frontend/src/lib/lemon-ui/LemonSkeleton/index.ts diff --git a/frontend/src/lib/lemon-ui/LemonSnack/index.ts b/frontend/src/lib/lemon-ui/LemonSnack/index.ts new file mode 100644 index 0000000000000..7e0c7cf81f3c3 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonSnack/index.ts @@ -0,0 +1,2 @@ +export { LemonSnack } from './LemonSnack' +export type { LemonSnackProps } from './LemonSnack' diff --git a/frontend/src/lib/lemon-ui/LemonSwitch/index.ts b/frontend/src/lib/lemon-ui/LemonSwitch/index.ts new file mode 100644 index 0000000000000..e91611554d4e7 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonSwitch/index.ts @@ -0,0 +1,2 @@ +export { LemonSwitch } from './LemonSwitch' +export { LemonSwitchProps } from './LemonSwitch' diff --git a/frontend/src/lib/lemon-ui/LemonTag/index.ts b/frontend/src/lib/lemon-ui/LemonTag/index.ts new file mode 100644 index 0000000000000..217aec8ebd633 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonTag/index.ts @@ -0,0 +1,2 @@ +export { LemonTag } from './LemonTag' +export type { LemonTagProps, LemonTagType } from './LemonTag' diff --git a/frontend/src/lib/lemon-ui/LemonTextArea/index.ts b/frontend/src/lib/lemon-ui/LemonTextArea/index.ts new file mode 100644 index 0000000000000..9276620a4db25 --- /dev/null +++ b/frontend/src/lib/lemon-ui/LemonTextArea/index.ts @@ -0,0 +1,2 @@ +export { LemonTextArea, LemonTextAreaMarkdown } from './LemonTextArea' +export type { LemonTextAreaProps } from './LemonTextArea' diff --git a/frontend/src/lib/lemon-ui/PaginationControl/index.tsx b/frontend/src/lib/lemon-ui/PaginationControl/index.ts similarity index 100% rename from frontend/src/lib/lemon-ui/PaginationControl/index.tsx rename to frontend/src/lib/lemon-ui/PaginationControl/index.ts diff --git a/frontend/src/lib/lemon-ui/Tooltip.tsx b/frontend/src/lib/lemon-ui/Tooltip/Tooltip.tsx similarity index 100% rename from frontend/src/lib/lemon-ui/Tooltip.tsx rename to frontend/src/lib/lemon-ui/Tooltip/Tooltip.tsx diff --git a/frontend/src/lib/lemon-ui/Tooltip/index.ts b/frontend/src/lib/lemon-ui/Tooltip/index.ts new file mode 100644 index 0000000000000..eaca424fb1663 --- /dev/null +++ b/frontend/src/lib/lemon-ui/Tooltip/index.ts @@ -0,0 +1,2 @@ +export { Tooltip } from './Tooltip' +export type { TooltipProps } from './Tooltip'