@lanaco/lnc-react-ui
Version:
React component library
275 lines (272 loc) • 12.6 kB
JavaScript
/* eslint-disable no-undef */
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { resolve } from "path";
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
build: {
copyPublicDir: false,
rollupOptions: {
external: ["react", "react/jsx-runtime"],
},
lib: {
entry: [
resolve(__dirname, "src/index.jsx"),
//--------------------------------------------------------------------
resolve(__dirname, "src/Basic Inputs/CheckBoxInput/CheckBoxInput.jsx"),
resolve(__dirname, "src/Basic Inputs/ColorInput/ColorInput.jsx"),
resolve(__dirname, "src/Basic Inputs/DateInput/DateInput.jsx"),
resolve(__dirname, "src/Basic Inputs/DecimalInput/DecimalInput.jsx"),
resolve(
__dirname,
"src/Basic Inputs/DecimalInputV2/DecimalInputV2.jsx"
),
resolve(__dirname, "src/Basic Inputs/FileInput/FileInput.jsx"),
resolve(__dirname, "src/Basic Inputs/NumberInput/NumberInput.jsx"),
resolve(__dirname, "src/Basic Inputs/PasswordInput/PasswordInput.jsx"),
resolve(__dirname, "src/Basic Inputs/RadioInput/RadioInput.jsx"),
resolve(__dirname, "src/Basic Inputs/RangeSlider/RangeSlider.jsx"),
resolve(__dirname, "src/Basic Inputs/TextAreaInput/TextAreaInput.jsx"),
resolve(__dirname, "src/Basic Inputs/TextInput/TextInput.jsx"),
resolve(__dirname, "src/Basic Inputs/TimeInput/TimeInput.jsx"),
//--------------------------------------------------------------------
resolve(__dirname, "src/Data display/Badge/Badge.jsx"),
resolve(__dirname, "src/Data display/Chip/Chip.jsx"),
resolve(__dirname, "src/Data display/DataView/DataView.jsx"),
resolve(__dirname, "src/Data display/DetailsView/DetailsView.jsx"),
resolve(__dirname, "src/Data display/EditableTable/EditableTable.jsx"),
resolve(__dirname, "src/Data display/FormView/FormView.jsx"),
resolve(__dirname, "src/Data display/Kanban/Kanban.jsx"),
resolve(
__dirname,
"src/Data display/Kanban/components/KanbanCard/KanbanCard.jsx"
),
resolve(
__dirname,
"src/Data display/Kanban/components/KanbanHeader/KanbanHeader.jsx"
),
resolve(
__dirname,
"src/Data display/Kanban/components/KanbanFooter/KanbanFooter.jsx"
),
resolve(__dirname, "src/Data display/KanbanView/KanbanView.jsx"),
resolve(
__dirname,
"src/Data display/KanbanView/KanbanActionsToolbar.jsx"
),
resolve(__dirname, "src/Data display/Table/Table.jsx"),
resolve(__dirname, "src/Data display/TableView/TableView.jsx"),
resolve(__dirname, "src/Data display/TableView/ActionsToolbar.jsx"),
//--------------------------------------------------------------------
resolve(__dirname, "src/Feedback/Alert/Alert.jsx"),
resolve(__dirname, "src/Feedback/Notification/Notification.jsx"),
resolve(
__dirname,
"src/Feedback/Notification/NotificationContainer.jsx"
),
resolve(__dirname, "src/Feedback/Notification/NotificationMessage.jsx"),
resolve(__dirname, "src/Feedback/ProgressBar/ProgressBar.jsx"),
resolve(__dirname, "src/Feedback/Spinner/Spinner.jsx"),
//--------------------------------------------------------------------
resolve(__dirname, "src/General/Avatar/Avatar.jsx"),
resolve(__dirname, "src/General/Button/Button.jsx"),
resolve(__dirname, "src/General/Icon/Icon.jsx"),
resolve(__dirname, "src/General/IconButton/IconButton.jsx"),
resolve(__dirname, "src/General/Link/Link.jsx"),
resolve(__dirname, "src/General/Surface/Surface.jsx"),
resolve(__dirname, "src/General/UploadedFile/UploadedFile.jsx"),
//--------------------------------------------------------------------
resolve(
__dirname,
"src/Inputs/DoubleRangeSlider/DoubleRangeSlider.jsx"
),
resolve(__dirname, "src/Inputs/DragAndDropFile/DragAndDropFile.jsx"),
resolve(__dirname, "src/Inputs/DragDropFiles/DragDropFiles.jsx"),
resolve(__dirname, "src/Inputs/Dropdown/Dropdown.jsx"),
resolve(__dirname, "src/Inputs/DropdownLookup/DropdownLookup.jsx"),
resolve(
__dirname,
"src/Inputs/MultiSelectDropdown/MultiSelectDropdown.jsx"
),
resolve(
__dirname,
"src/Inputs/MultiSelectDropdownLookup/MultiSelectDropdownLookup.jsx"
),
resolve(__dirname, "src/Inputs/RadioGroup/RadioGroup.jsx"),
resolve(__dirname, "src/Inputs/SearchBar/SearchBar.jsx"),
resolve(__dirname, "src/Inputs/Toggle/Toggle.jsx"),
//--------------------------------------------------------------------
resolve(__dirname, "src/Layout/Button Group/ButtonGroup.jsx"),
resolve(__dirname, "src/Layout/Content/Content.jsx"),
resolve(__dirname, "src/Layout/FlexBox/FlexBox.jsx"),
resolve(__dirname, "src/Layout/FlexGrid/FlexGrid.jsx"),
resolve(__dirname, "src/Layout/FlexGrid/FlexGridItem.jsx"),
resolve(__dirname, "src/Layout/Footer/Footer.jsx"),
resolve(__dirname, "src/Layout/FormField/FormField.jsx"),
resolve(__dirname, "src/Layout/Grid/Grid.jsx"),
resolve(__dirname, "src/Layout/GridItem/GridItem.jsx"),
resolve(__dirname, "src/Layout/Header/Header.jsx"),
resolve(__dirname, "src/Layout/PageLayout/PageLayout.jsx"),
resolve(__dirname, "src/Layout/Sidebar/Sidebar.jsx"),
resolve(__dirname, "src/Layout/Tabs/Tabs.jsx"),
resolve(__dirname, "src/Layout/Tabs/TabItem.jsx"),
//-------------------------------------------------------------------
resolve(__dirname, "src/Utility/Accordion/Accordion.jsx"),
resolve(__dirname, "src/Utility/Accordion/AccordionSummary.jsx"),
resolve(__dirname, "src/Utility/Accordion/AccordionDetails.jsx"),
resolve(__dirname, "src/Utility/Breadcrumbs/Breadcrumbs.jsx"),
resolve(__dirname, "src/Utility/ConfirmationForm/ConfirmationForm.jsx"),
resolve(__dirname, "src/Utility/Drawer/Drawer.jsx"),
resolve(__dirname, "src/Utility/DropdownMenu/DropdownMenu.jsx"),
resolve(__dirname, "src/Utility/DropdownMenu/DropdownItem.jsx"),
resolve(__dirname, "src/Utility/DropdownMenu/NestedDropdownItem.jsx"),
resolve(__dirname, "src/Utility/DropdownMenu/Separator.jsx"),
resolve(__dirname, "src/Utility/Modal/Modal.jsx"),
resolve(__dirname, "src/Utility/SwipeableDrawer/SwipeableDrawer.jsx"),
resolve(__dirname, "src/Utility/TreeMenu/TreeMenu.jsx"),
resolve(__dirname, "src/Utility/TreeMenu/MenuItem.jsx"),
resolve(__dirname, "src/Utility/TreeMenu/NestedMenuItem.jsx"),
resolve(__dirname, "src/Utility/TreeMenu/TreeMenuSeparator.jsx"),
resolve(__dirname, "src/Utility/Popover/Popover.jsx"),
resolve(__dirname, "src/Utility/Popover/PopoverClose.jsx"),
resolve(__dirname, "src/Utility/Popover/PopoverContent.jsx"),
resolve(__dirname, "src/Utility/Popover/PopoverContext.jsx"),
resolve(__dirname, "src/Utility/Popover/PopoverDescription.jsx"),
resolve(__dirname, "src/Utility/Popover/PopoverHeading.jsx"),
resolve(__dirname, "src/Utility/Popover/PopoverTrigger.jsx"),
resolve(__dirname, "src/Utility/Popover/usePopover.jsx"),
resolve(__dirname, "src/Utility/Pagination/Pagination.jsx"),
//--------------------------------------------------------------------
resolve(__dirname, "src/ThemeProvider/ThemeProvider.jsx"),
//--------------------------------------------------------------------
resolve(
__dirname,
"src/Landing Sections/general-sections/masonry-general-cards-section/MasonryGeneralCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/products-sections/detailed-products-section/DetailedProductsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/products-sections/products-with-banner-section/ProductsWithBannerSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/products-sections/simple-products-section/SimpleProductsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/products-sections/urgent-sale-products-section/UrgentSaleProductsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/blogs-sections/blogs-section-detailed/BlogsSectionDetailed.jsx"
),
resolve(
__dirname,
"src/Landing Sections/blogs-sections/blogs-section-large/BlogsSectionLarge.jsx"
),
resolve(
__dirname,
"src/Landing Sections/blogs-sections/blogs-section-simple/BlogsSectionSimple.jsx"
),
resolve(
__dirname,
"src/Landing Sections/blogs-sections/blogs-section-simple-centered/BlogsSectionSimpleCentered.jsx"
),
resolve(
__dirname,
"src/Landing Sections/blogs-sections/blogs-section-with-filters/BlogsSectionWithFilters.jsx"
),
resolve(
__dirname,
"src/Landing Sections/custom-sections/custom-loan-map-section/CustomLoanMapSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/simple-categories-section/SimpleCategoriesSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/banners-sections/banner-section-basic/BannerSectionBasic.jsx"
),
resolve(
__dirname,
"src/Landing Sections/banners-sections/banner-section-carousel/BannerSectionCarousel.jsx"
),
resolve(
__dirname,
"src/Landing Sections/banners-sections/banner-section-grid/BannerSectionGrid.jsx"
),
resolve(
__dirname,
"src/Landing Sections/banners-sections/banner-section-simple/BannerSectionSimple.jsx"
),
resolve(
__dirname,
"src/Landing Sections/banners-sections/banner-section-with-list/BannerSectionWithList.jsx"
),
resolve(
__dirname,
"src/Landing Sections/banners-sections/banner-section-with-list-image/BannerSectionWithListImage.jsx"
),
resolve(
__dirname,
"src/Landing Sections/gift-sections/gift-cards-section/GiftCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/brand-sections/brand-hits-section/BrandHitsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/field-of-interests-sections/field-of-interests-masonry-section/FieldOfInterestsMasonrySection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/field-of-interests-sections/field-of-interests-with-avatars-cards-section/FieldOfInterestsWithAvatarsCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/field-of-interests-sections/field-of-interests-with-tags-cards-section/FieldOfInterestsWithTagsCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/general-sections/general-with-tags-cards-section/GeneralWithTagsCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/general-sections/overlay-general-cards-section/OverlayGeneralCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/shop-sections/shop-cards-section/ShopCardsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/questionaire-sections/quiz-section/QuizSection.jsx"),
resolve(
__dirname,
"src/Landing Sections/locations-sections/location-search-section/LocationSearchSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/campaigns-sections/sales-campaigns-section/SalesCampaignsSection.jsx"
),
resolve(
__dirname,
"src/Landing Sections/custom-sections/calorie-calculator-section/CalorieCalculatorSection.jsx"
),
],
name: "@lanaco/lnc-react-ui",
fileName: (format, name) => {
if (format === "es") {
return `${name}.js`;
}
return `${name}.${format}`;
},
},
},
});