diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f34743f0d9..7f6bbf2494 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -75,6 +75,6 @@ jobs: run: yarn build - name: Publish package - run: lerna publish patch --yes --no-verify-access --ignore-scripts + run: lerna publish patch --yes --no-verify-access --ignore-scripts --conventional-commits env: NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..3cc8d4624e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,28 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.373.0-alpha.5](https://github.com/vtex/faststore/compare/v0.373.0-alpha.3...v0.373.0-alpha.5) (2021-06-25) + + +### Bug Fixes + +* jsx typings ([99e572a](https://github.com/vtex/faststore/commit/99e572aa91c66c8285f89e969ef612e01a0f0baf)) +* lerna changelog ([236957a](https://github.com/vtex/faststore/commit/236957acca38e56a1fa2c10c83fc528de3f42896)) + + + + + +# [0.373.0-alpha.3](https://github.com/vtex/faststore/compare/v0.373.0-alpha.2...v0.373.0-alpha.3) (2021-06-25) + +**Note:** Version bump only for package openstore + + + + + +# [0.373.0-alpha.2](https://github.com/vtex/faststore/compare/v0.373.0-alpha.1...v0.373.0-alpha.2) (2021-06-25) + +**Note:** Version bump only for package openstore diff --git a/lerna.json b/lerna.json index a4fa27e636..b9bd790d46 100644 --- a/lerna.json +++ b/lerna.json @@ -7,7 +7,6 @@ "message": "Release: %v" } }, - "packages": [ - "packages/*" - ] + "changelogPreset": "angular", + "packages": ["packages/*"] } diff --git a/packages/gatsby-plugin-google-tag-manager/CHANGELOG.md b/packages/gatsby-plugin-google-tag-manager/CHANGELOG.md new file mode 100644 index 0000000000..15a30897db --- /dev/null +++ b/packages/gatsby-plugin-google-tag-manager/CHANGELOG.md @@ -0,0 +1,27 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.373.0-alpha.5](https://github.com/vtex/faststore/compare/v0.373.0-alpha.3...v0.373.0-alpha.5) (2021-06-25) + + +### Bug Fixes + +* jsx typings ([99e572a](https://github.com/vtex/faststore/commit/99e572aa91c66c8285f89e969ef612e01a0f0baf)) + + + + + +# [0.373.0-alpha.3](https://github.com/vtex/faststore/compare/v0.373.0-alpha.2...v0.373.0-alpha.3) (2021-06-25) + +**Note:** Version bump only for package @vtex/gatsby-plugin-google-tag-manager + + + + + +# [0.373.0-alpha.2](https://github.com/vtex/faststore/compare/v0.373.0-alpha.1...v0.373.0-alpha.2) (2021-06-25) + +**Note:** Version bump only for package @vtex/gatsby-plugin-google-tag-manager diff --git a/packages/gatsby-plugin-pixel-facebook/CHANGELOG.md b/packages/gatsby-plugin-pixel-facebook/CHANGELOG.md new file mode 100644 index 0000000000..33c0f2efda --- /dev/null +++ b/packages/gatsby-plugin-pixel-facebook/CHANGELOG.md @@ -0,0 +1,27 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.373.0-alpha.5](https://github.com/vtex/faststore/compare/v0.373.0-alpha.3...v0.373.0-alpha.5) (2021-06-25) + + +### Bug Fixes + +* jsx typings ([99e572a](https://github.com/vtex/faststore/commit/99e572aa91c66c8285f89e969ef612e01a0f0baf)) + + + + + +# [0.373.0-alpha.3](https://github.com/vtex/faststore/compare/v0.373.0-alpha.2...v0.373.0-alpha.3) (2021-06-25) + +**Note:** Version bump only for package @vtex/gatsby-plugin-pixel-facebook + + + + + +# [0.373.0-alpha.2](https://github.com/vtex/faststore/compare/v0.373.0-alpha.1...v0.373.0-alpha.2) (2021-06-25) + +**Note:** Version bump only for package @vtex/gatsby-plugin-pixel-facebook diff --git a/packages/gatsby-theme-store/CHANGELOG.md b/packages/gatsby-theme-store/CHANGELOG.md new file mode 100644 index 0000000000..3f4982e844 --- /dev/null +++ b/packages/gatsby-theme-store/CHANGELOG.md @@ -0,0 +1,27 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.373.0-alpha.5](https://github.com/vtex/faststore/compare/v0.373.0-alpha.3...v0.373.0-alpha.5) (2021-06-25) + + +### Bug Fixes + +* jsx typings ([99e572a](https://github.com/vtex/faststore/commit/99e572aa91c66c8285f89e969ef612e01a0f0baf)) + + + + + +# [0.373.0-alpha.3](https://github.com/vtex/faststore/compare/v0.373.0-alpha.2...v0.373.0-alpha.3) (2021-06-25) + +**Note:** Version bump only for package @vtex/gatsby-theme-store + + + + + +# [0.373.0-alpha.2](https://github.com/vtex/faststore/compare/v0.373.0-alpha.1...v0.373.0-alpha.2) (2021-06-25) + +**Note:** Version bump only for package @vtex/gatsby-theme-store diff --git a/packages/store-ui/CHANGELOG.md b/packages/store-ui/CHANGELOG.md new file mode 100644 index 0000000000..465627d7c0 --- /dev/null +++ b/packages/store-ui/CHANGELOG.md @@ -0,0 +1,27 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.373.0-alpha.5](https://github.com/vtex/faststore/compare/v0.373.0-alpha.3...v0.373.0-alpha.5) (2021-06-25) + + +### Bug Fixes + +* jsx typings ([99e572a](https://github.com/vtex/faststore/commit/99e572aa91c66c8285f89e969ef612e01a0f0baf)) + + + + + +# [0.373.0-alpha.3](https://github.com/vtex/faststore/compare/v0.373.0-alpha.2...v0.373.0-alpha.3) (2021-06-25) + +**Note:** Version bump only for package @vtex/store-ui + + + + + +# [0.373.0-alpha.2](https://github.com/vtex/faststore/compare/v0.373.0-alpha.1...v0.373.0-alpha.2) (2021-06-25) + +**Note:** Version bump only for package @vtex/store-ui diff --git a/packages/store-ui/package.json b/packages/store-ui/package.json index 80598994ac..a28e2f9b24 100644 --- a/packages/store-ui/package.json +++ b/packages/store-ui/package.json @@ -1,7 +1,7 @@ { "name": "@vtex/store-ui", "version": "0.371.23", - "description": "Next store component library", + "description": "A lightweight, framework agnostic component library for React", "author": "emersonlaurentino", "license": "MIT", "repository": { diff --git a/packages/store-ui/src/deprecated/Carousel/theme.ts b/packages/store-ui/src/deprecated/Carousel/theme.ts index bb74f8e2ea..16acee4714 100644 --- a/packages/store-ui/src/deprecated/Carousel/theme.ts +++ b/packages/store-ui/src/deprecated/Carousel/theme.ts @@ -1,5 +1,5 @@ -import type { SxStyleProp } from '../../index' -import { createTheme, responsivePictureTheme } from '../../index' +import type { SxStyleProp } from '../index' +import { createTheme, responsivePictureTheme } from '../index' const paginationDots: SxStyleProp = { container: { diff --git a/packages/store-ui/src/deprecated/index.ts b/packages/store-ui/src/deprecated/index.ts new file mode 100644 index 0000000000..935826ec9b --- /dev/null +++ b/packages/store-ui/src/deprecated/index.ts @@ -0,0 +1,269 @@ +/** + * VTEX Store Components + * + * Components to create a store with default layout + */ + +// All components and styles from Theme UI +export { + Box, + Flex, + Grid, + Button as UIButton, + Link, + Heading, + Image, + Card, + Label, + Input as UIInput, + Select, + Textarea, + Text, + Radio, + Checkbox, + Slider, + Field, + Progress, + Donut, + Avatar, + Badge, + Close, + Alert, + Divider, + Embed, + AspectRatio, + AspectImage, + Container, + NavLink, + Message, + IconButton, + MenuButton, + jsx, + useThemeUI, +} from 'theme-ui' + +export type { + SxStyleProp, + BoxProps, + FlexProps, + GridProps, + ButtonProps as UIButtonProps, + LinkProps, + HeadingProps, + ImageProps, + CardProps, + LabelProps, + InputProps as UIInputProps, + SelectProps, + TextareaProps, + TextProps, + RadioProps, + CheckboxProps, + SliderProps, + ProgressProps, + DonutProps, + AvatarProps, + BadgeProps, + AlertProps, + DividerProps, + EmbedProps, + AspectRatioProps, + AspectImageProps, + ContainerProps, + NavLinkProps, + MessageProps, + IconButtonProps, + MenuButtonProps, +} from 'theme-ui' + +// The default Spinner from theme-ui, at the time of writing, +// is under-performant in terms of CPU usage +// https://github.com/vtex/faststore/pull/558 +export { default as Spinner } from './Spinner' + +// Base components from @vtex-components +// Drawer +export { default as Drawer } from '@vtex-components/drawer' + +// Utils +// Merge Theme +export { createTheme } from './createTheme' +// Base Theme +export { baseTheme } from './theme' + +// throttle and debounce +export { default as throttle } from './utils/throttle' +export { default as debounce } from './utils/debounce' + +// Local Components +// Header +export * from './Header' +export * from './Header/theme' +// Logo +export * from './Logo' +// ProgressiveLoader +export { default as ProgressiveImage } from './ProgressiveImage' +// ResponsivePicture +export { default as ResponsivePicture } from './ResponsivePicture' +export { default as responsivePictureTheme } from './ResponsivePicture/theme' +// InfoCard +export { default as InfoCard } from './InfoCard' +export { default as InfoCardImage } from './InfoCard/Image' +export { default as InfoCardInfo } from './InfoCard/Info' +export { default as InfoCardInfoAction } from './InfoCard/InfoAction' +export { default as infoCardTheme } from './InfoCard/theme' +// LocalizedLink +export { default as LocalizedLink } from './LocalizedLink' +// Banner +export { default as Banner } from './Banner' +// RichMarkdown +export { default as RichMarkdown } from './RichMarkdown' +// RichText +export { default as RichText } from './RichText' +// Search Filters +export { + default as SearchFilterAccordion, + SearchFilterItem, +} from './SearchFilter/Accordion' +export { default as SearchFilterAccordionItemCheckbox } from './SearchFilter/AccordionItemCheckbox' +export { default as SearchFilterAccordionItemSlider } from './SearchFilter/AccordionItemSlider' +export * from './SearchFilter/theme' +// Search Controls +export * from './SearchControls' +export * from './SearchControls/FiltersButton' +export * from './SearchControls/totalCount' +export * from './SearchControls/Select' +export * from './SearchControls/theme' +// Shelf +export { default as ShelfArrowLeft } from './Shelf/ArrowLeft' +export { default as ShelfArrowRight } from './Shelf/ArrowRight' +export { default as ShelfContainer } from './Shelf/Container' +export { default as ShelfPaginationDots } from './Shelf/PaginationDots' +export { default as ShelfTitle } from './Shelf/Title' +export { default as ShelfPage } from './Shelf/Page' +export { default as Shelf } from './Shelf' +export { default as shelfTheme } from './Shelf/theme' +// Breadcrumb +export * from './Breadcrumb' +export { default as breadcrumbTheme } from './Breadcrumb/theme' +// Slider +export { default as SliderPaginationDots } from './Slider/PaginationDots' +export { default as SliderArrowLeft } from './Slider/ArrowLeft' +export { default as SliderArrowRight } from './Slider/ArrowRight' +export * from './Slider/hooks/useSlider' +export * from './Slider/hooks/useResponsiveSlider' +// Centered +export { default as Center } from './Center' +// Product Specification +export * from './ProductSpecification' +// Product Description +export * from './ProductDescription' +// Product Quantity +export * from './ProductQuantity' +// Offer +export { default as OfferPrice } from './Offer/Price' +export { default as OfferSoldOut } from './Offer/SoldOut' +export { default as OfferListPrice } from './Offer/ListPrice' +export { default as OfferContainer } from './Offer/Container' +export { default as OfferInstallments } from './Offer/Installments' +export { default as OfferDiscountBadge } from './Offer/DiscountBadge' +// Product Summary +export { default as ProductSummaryImage } from './ProductSummary/Image' +export { default as ProductSummaryTitle } from './ProductSummary/Title' +export { default as ProductSummaryContainer } from './ProductSummary/Container' +// Product Details +export { default as ProductDetailsTitle } from './ProductDetails/Title' +export { default as ProductDetailsGallery } from './ProductDetails/Gallery' +export { default as ProductDetailsReference } from './ProductDetails/Reference' +// Floating Action Button +export { default as FloatingActionButton } from './FloatingActionButton' +export { default as floatingActionButtonTheme } from './FloatingActionButton/theme' +// GiftList +export { default as GiftList } from './GiftList/index' +export { default as GiftListTitle } from './GiftList/Title' +export { default as GiftListList } from './GiftList/List' +// Skeleton +export { default as Skeleton } from './Skeleton' +// videoIframe +export { default as YoutubeIframe } from './Youtube/Iframe' +export { default as YoutubeThumb } from './Youtube/Thumb' +export * from './Youtube/hooks' +// Carousel +export { default as Carousel } from './Carousel' +export { default as CarouselPage } from './Carousel/Page' +export { default as CarouselArrowLeft } from './Carousel/ArrowLeft' +export { default as CarouselArrowRight } from './Carousel/ArrowRight' +export { default as CarouselPaginationDots } from './Carousel/PaginationDots' + +// ShippingSimulator +export { default as ShippingSimulator } from './ShippingSimulator' +export { default as shippingSimulatorI18nPT } from './ShippingSimulator/i18n/pt' +export { default as shippingSimulatorI18nEN } from './ShippingSimulator/i18n/en' + +// Auth Providers +export * from './Auth/Providers' +// Search Bar +export { default as SearchBar } from './SearchBar' +export { default as SearchBarButton } from './SearchBar/Button' +export { default as SearchBarContainer } from './SearchBar/Container' +export { default as SearchBarInput } from './SearchBar/Input' +export { default as searchBarTheme } from './SearchBar/theme' +export { + default as SearchBarProvider, + SearchBarContext, +} from './SearchBar/hooks/Provider' +export { useSearchBarContext } from './SearchBar/hooks/useSearchBarContext' +export type { ISearchContext } from './SearchBar/hooks/Provider' +// Login +export { default as LoginLogo } from './Login/Logo' +export { default as loginTheme } from './Login/theme' +// Dialog +export * from 'reakit/Dialog' +// Portal +export * from 'reakit/Portal' +// Tooltip +export * from 'reakit/Tooltip' + +// Toast +export { default as Toast } from './Toast' +export { default as toastTheme } from './Toast/theme' + +// Suspense +export { default as SuspenseDevice } from './Suspense/Device' +export { default as SuspenseSSR } from './Suspense/SSR' +export { default as SuspenseViewport } from './Suspense/Viewport' +export { useIdleEffect } from './Suspense/hooks/useIdleEffect' +export { useDevice } from './Suspense/hooks/useDevice' + +// Product Image Gallery +export { default as ProductImageGallery } from './ProductImageGallery' +export { default as ProductImageGalleryArrowLeft } from './ProductImageGallery/ArrowLeft' +export { default as ProductImageGalleryArrowRight } from './ProductImageGallery/ArrowRight' +export { default as ProductImageGalleryPage } from './ProductImageGallery/Page' +export { default as ProductImageGalleryPaginationDots } from './ProductImageGallery/PaginationDots' +export { default as ProductImageGalleryMiniatures } from './ProductImageGallery/Miniatures' +export { default as ProductImageGalleryMiniaturesContainer } from './ProductImageGallery/Miniatures/Container' +export { productImageGalleryTheme } from './ProductImageGallery/theme' + +// Minicart +export { default as MinicartDrawer } from './Minicart/Drawer' +export { default as MinicartDrawerHeader } from './Minicart/Drawer/Header' +export { default as MinicartDrawerHeaderCloseButton } from './Minicart/Drawer/Header/CloseButton' +export { default as MinicartDrawerFooter } from './Minicart/Drawer/Footer' +export { default as MinicartDrawerContent } from './Minicart/Drawer/Content' +export { default as MinicartDrawerContentImage } from './Minicart/Drawer/Content/Image' +export { default as MinicartDrawerContentRemove } from './Minicart/Drawer/Content/Remove' +export { default as MinicartDrawerContentQuantity } from './Minicart/Drawer/Content/Quantity' +export { default as MinicartButton } from './Minicart/Button' +export { default as MinicartButtonIcon } from './Minicart/Button/Icon' +export { default as MinicartButtonBadge } from './Minicart/Button/Badge' +export { default as minicartI18nPT } from './Minicart/i18n/pt' +export { default as minicartI18nEN } from './Minicart/i18n/en' +export { minicartTheme } from './Minicart/theme' + +// Search Suggestions +export { default as SearchSuggestions } from './SearchSuggestions' +export { default as SearchSuggestionsContainer } from './SearchSuggestions/Container' +export { searchSuggestionsTheme } from './SearchSuggestions/theme' +export { default as searchSuggestionsI18nPT } from './SearchSuggestions/i18n/pt' +export { default as searchSuggestionsI18nEN } from './SearchSuggestions/i18n/en' diff --git a/packages/store-ui/src/index.ts b/packages/store-ui/src/index.ts index f410afd9bf..703eb4b081 100644 --- a/packages/store-ui/src/index.ts +++ b/packages/store-ui/src/index.ts @@ -1,82 +1,3 @@ -/** - * VTEX Store Components - * - * Components to create a store with default layout - */ - -// All components and styles from Theme UI -export { - Box, - Flex, - Grid, - Button as UIButton, - Link, - Heading, - Image, - Card, - Label, - Input as UIInput, - Select, - Textarea, - Text, - Radio, - Checkbox, - Slider, - Field, - Progress, - Donut, - Avatar, - Badge, - Close, - Alert, - Divider, - Embed, - AspectRatio, - AspectImage, - Container, - NavLink, - Message, - IconButton, - MenuButton, - jsx, - useThemeUI, -} from 'theme-ui' - -export type { - SxStyleProp, - BoxProps, - FlexProps, - GridProps, - ButtonProps as UIButtonProps, - LinkProps, - HeadingProps, - ImageProps, - CardProps, - LabelProps, - InputProps as UIInputProps, - SelectProps, - TextareaProps, - TextProps, - RadioProps, - CheckboxProps, - SliderProps, - ProgressProps, - DonutProps, - AvatarProps, - BadgeProps, - AlertProps, - DividerProps, - EmbedProps, - AspectRatioProps, - AspectImageProps, - ContainerProps, - NavLinkProps, - MessageProps, - IconButtonProps, - MenuButtonProps, -} from 'theme-ui' - -// All atomic components // Atoms export { default as Button } from './atoms/Button' export type { ButtonProps } from './atoms/Button' @@ -92,198 +13,10 @@ export type { PopoverProps } from './atoms/Popover' export { default as Price } from './atoms/Price' export type { PriceProps } from './atoms/Price' + // Molecules export { default as SearchInput } from './molecules/SearchInput' export type { SearchInputProps } from './molecules/SearchInput' -// The default Spinner from theme-ui, at the time of writing, -// is under-performant in terms of CPU usage -// https://github.com/vtex/faststore/pull/558 -export { default as Spinner } from './deprecated/Spinner' - -// Base components from @vtex-components -// Drawer -export { default as Drawer } from '@vtex-components/drawer' - -// Utils -// Merge Theme -export { createTheme } from './deprecated/createTheme' -// Base Theme -export { baseTheme } from './deprecated/theme' - -// throttle and debounce -export { default as throttle } from './deprecated/utils/throttle' -export { default as debounce } from './deprecated/utils/debounce' - -// Local Components -// Header -export * from './deprecated/Header' -export * from './deprecated/Header/theme' -// Logo -export * from './deprecated/Logo' -// ProgressiveLoader -export { default as ProgressiveImage } from './deprecated/ProgressiveImage' -// ResponsivePicture -export { default as ResponsivePicture } from './deprecated/ResponsivePicture' -export { default as responsivePictureTheme } from './deprecated/ResponsivePicture/theme' -// InfoCard -export { default as InfoCard } from './deprecated/InfoCard' -export { default as InfoCardImage } from './deprecated/InfoCard/Image' -export { default as InfoCardInfo } from './deprecated/InfoCard/Info' -export { default as InfoCardInfoAction } from './deprecated/InfoCard/InfoAction' -export { default as infoCardTheme } from './deprecated/InfoCard/theme' -// LocalizedLink -export { default as LocalizedLink } from './deprecated/LocalizedLink' -// Banner -export { default as Banner } from './deprecated/Banner' -// RichMarkdown -export { default as RichMarkdown } from './deprecated/RichMarkdown' -// RichText -export { default as RichText } from './deprecated/RichText' -// Search Filters -export { - default as SearchFilterAccordion, - SearchFilterItem, -} from './deprecated/SearchFilter/Accordion' -export { default as SearchFilterAccordionItemCheckbox } from './deprecated/SearchFilter/AccordionItemCheckbox' -export { default as SearchFilterAccordionItemSlider } from './deprecated/SearchFilter/AccordionItemSlider' -export * from './deprecated/SearchFilter/theme' -// Search Controls -export * from './deprecated/SearchControls' -export * from './deprecated/SearchControls/FiltersButton' -export * from './deprecated/SearchControls/totalCount' -export * from './deprecated/SearchControls/Select' -export * from './deprecated/SearchControls/theme' -// Shelf -export { default as ShelfArrowLeft } from './deprecated/Shelf/ArrowLeft' -export { default as ShelfArrowRight } from './deprecated/Shelf/ArrowRight' -export { default as ShelfContainer } from './deprecated/Shelf/Container' -export { default as ShelfPaginationDots } from './deprecated/Shelf/PaginationDots' -export { default as ShelfTitle } from './deprecated/Shelf/Title' -export { default as ShelfPage } from './deprecated/Shelf/Page' -export { default as Shelf } from './deprecated/Shelf' -export { default as shelfTheme } from './deprecated/Shelf/theme' -// Breadcrumb -export * from './deprecated/Breadcrumb' -export { default as breadcrumbTheme } from './deprecated/Breadcrumb/theme' -// Slider -export { default as SliderPaginationDots } from './deprecated/Slider/PaginationDots' -export { default as SliderArrowLeft } from './deprecated/Slider/ArrowLeft' -export { default as SliderArrowRight } from './deprecated/Slider/ArrowRight' -export * from './deprecated/Slider/hooks/useSlider' -export * from './deprecated/Slider/hooks/useResponsiveSlider' -// Centered -export { default as Center } from './deprecated/Center' -// Product Specification -export * from './deprecated/ProductSpecification' -// Product Description -export * from './deprecated/ProductDescription' -// Product Quantity -export * from './deprecated/ProductQuantity' -// Offer -export { default as OfferPrice } from './deprecated/Offer/Price' -export { default as OfferSoldOut } from './deprecated/Offer/SoldOut' -export { default as OfferListPrice } from './deprecated/Offer/ListPrice' -export { default as OfferContainer } from './deprecated/Offer/Container' -export { default as OfferInstallments } from './deprecated/Offer/Installments' -export { default as OfferDiscountBadge } from './deprecated/Offer/DiscountBadge' -// Product Summary -export { default as ProductSummaryImage } from './deprecated/ProductSummary/Image' -export { default as ProductSummaryTitle } from './deprecated/ProductSummary/Title' -export { default as ProductSummaryContainer } from './deprecated/ProductSummary/Container' -// Product Details -export { default as ProductDetailsTitle } from './deprecated/ProductDetails/Title' -export { default as ProductDetailsGallery } from './deprecated/ProductDetails/Gallery' -export { default as ProductDetailsReference } from './deprecated/ProductDetails/Reference' -// Floating Action Button -export { default as FloatingActionButton } from './deprecated/FloatingActionButton' -export { default as floatingActionButtonTheme } from './deprecated/FloatingActionButton/theme' -// GiftList -export { default as GiftList } from './deprecated/GiftList/index' -export { default as GiftListTitle } from './deprecated/GiftList/Title' -export { default as GiftListList } from './deprecated/GiftList/List' -// Skeleton -export { default as Skeleton } from './deprecated/Skeleton' -// videoIframe -export { default as YoutubeIframe } from './deprecated/Youtube/Iframe' -export { default as YoutubeThumb } from './deprecated/Youtube/Thumb' -export * from './deprecated/Youtube/hooks' -// Carousel -export { default as Carousel } from './deprecated/Carousel' -export { default as CarouselPage } from './deprecated/Carousel/Page' -export { default as CarouselArrowLeft } from './deprecated/Carousel/ArrowLeft' -export { default as CarouselArrowRight } from './deprecated/Carousel/ArrowRight' -export { default as CarouselPaginationDots } from './deprecated/Carousel/PaginationDots' - -// ShippingSimulator -export { default as ShippingSimulator } from './deprecated/ShippingSimulator' -export { default as shippingSimulatorI18nPT } from './deprecated/ShippingSimulator/i18n/pt' -export { default as shippingSimulatorI18nEN } from './deprecated/ShippingSimulator/i18n/en' - -// Auth Providers -export * from './deprecated/Auth/Providers' -// Search Bar -export { default as SearchBar } from './deprecated/SearchBar' -export { default as SearchBarButton } from './deprecated/SearchBar/Button' -export { default as SearchBarContainer } from './deprecated/SearchBar/Container' -export { default as SearchBarInput } from './deprecated/SearchBar/Input' -export { default as searchBarTheme } from './deprecated/SearchBar/theme' -export { - default as SearchBarProvider, - SearchBarContext, -} from './deprecated/SearchBar/hooks/Provider' -export { useSearchBarContext } from './deprecated/SearchBar/hooks/useSearchBarContext' -export type { ISearchContext } from './deprecated/SearchBar/hooks/Provider' -// Login -export { default as LoginLogo } from './deprecated/Login/Logo' -export { default as loginTheme } from './deprecated/Login/theme' -// Dialog -export * from 'reakit/Dialog' -// Portal -export * from 'reakit/Portal' -// Tooltip -export * from 'reakit/Tooltip' - -// Toast -export { default as Toast } from './deprecated/Toast' -export { default as toastTheme } from './deprecated/Toast/theme' - -// Suspense -export { default as SuspenseDevice } from './deprecated/Suspense/Device' -export { default as SuspenseSSR } from './deprecated/Suspense/SSR' -export { default as SuspenseViewport } from './deprecated/Suspense/Viewport' -export { useIdleEffect } from './deprecated/Suspense/hooks/useIdleEffect' -export { useDevice } from './deprecated/Suspense/hooks/useDevice' - -// Product Image Gallery -export { default as ProductImageGallery } from './deprecated/ProductImageGallery' -export { default as ProductImageGalleryArrowLeft } from './deprecated/ProductImageGallery/ArrowLeft' -export { default as ProductImageGalleryArrowRight } from './deprecated/ProductImageGallery/ArrowRight' -export { default as ProductImageGalleryPage } from './deprecated/ProductImageGallery/Page' -export { default as ProductImageGalleryPaginationDots } from './deprecated/ProductImageGallery/PaginationDots' -export { default as ProductImageGalleryMiniatures } from './deprecated/ProductImageGallery/Miniatures' -export { default as ProductImageGalleryMiniaturesContainer } from './deprecated/ProductImageGallery/Miniatures/Container' -export { productImageGalleryTheme } from './deprecated/ProductImageGallery/theme' - -// Minicart -export { default as MinicartDrawer } from './deprecated/Minicart/Drawer' -export { default as MinicartDrawerHeader } from './deprecated/Minicart/Drawer/Header' -export { default as MinicartDrawerHeaderCloseButton } from './deprecated/Minicart/Drawer/Header/CloseButton' -export { default as MinicartDrawerFooter } from './deprecated/Minicart/Drawer/Footer' -export { default as MinicartDrawerContent } from './deprecated/Minicart/Drawer/Content' -export { default as MinicartDrawerContentImage } from './deprecated/Minicart/Drawer/Content/Image' -export { default as MinicartDrawerContentRemove } from './deprecated/Minicart/Drawer/Content/Remove' -export { default as MinicartDrawerContentQuantity } from './deprecated/Minicart/Drawer/Content/Quantity' -export { default as MinicartButton } from './deprecated/Minicart/Button' -export { default as MinicartButtonIcon } from './deprecated/Minicart/Button/Icon' -export { default as MinicartButtonBadge } from './deprecated/Minicart/Button/Badge' -export { default as minicartI18nPT } from './deprecated/Minicart/i18n/pt' -export { default as minicartI18nEN } from './deprecated/Minicart/i18n/en' -export { minicartTheme } from './deprecated/Minicart/theme' - -// Search Suggestions -export { default as SearchSuggestions } from './deprecated/SearchSuggestions' -export { default as SearchSuggestionsContainer } from './deprecated/SearchSuggestions/Container' -export { searchSuggestionsTheme } from './deprecated/SearchSuggestions/theme' -export { default as searchSuggestionsI18nPT } from './deprecated/SearchSuggestions/i18n/pt' -export { default as searchSuggestionsI18nEN } from './deprecated/SearchSuggestions/i18n/en' +// Deprecated APIs +export * from './deprecated/index' diff --git a/packages/store-ui/src/typings/global.d.ts b/packages/store-ui/src/typings/global.d.ts index 85fb5cc007..ef22db12b1 100644 --- a/packages/store-ui/src/typings/global.d.ts +++ b/packages/store-ui/src/typings/global.d.ts @@ -1,6 +1,28 @@ +import type { SxStyleProp } from 'theme-ui' +import type { SerializedStyles } from 'emotion' + +declare module 'react' { + interface DOMAttributes { + sx?: SxStyleProp + css?: SerializedStyles + } +} + export declare global { namespace globalThis { function requestIdleCallback(args: () => void): number function cancelIdleCallback(id: number): void } + + namespace JSX { + /** + * Do we need to modify `LibraryManagedAttributes` too, + * to make `className` props optional when `css` props is specified? + */ + + interface IntrinsicAttributes { + sx?: SxStyleProp + css?: SerializedStyles + } + } }