-
Notifications
You must be signed in to change notification settings - Fork 254
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add dom shim so importing components in SSR works (#8184)
- Loading branch information
Showing
14 changed files
with
171 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
/* eslint-disable max-classes-per-file */ | ||
import { HTMLElement, Element, customElements } from "@lit-labs/ssr-dom-shim"; | ||
|
||
globalThis.HTMLElement ??= HTMLElement; | ||
globalThis.Element ??= Element; | ||
globalThis.customElements ??= customElements; | ||
|
||
class NodeShim {} | ||
globalThis.Node ??= NodeShim as object as typeof Node; | ||
|
||
class FileListShim {} | ||
globalThis.FileList ??= FileListShim as object as typeof FileList; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
// no shims in the browser when imported via conditional export |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import Bar from "../../dist/Bar.js"; | ||
// zxing is using window | ||
// import BarcodeScannerDialog from "../../dist/BarcodeScannerDialog.js"; | ||
import DynamicSideContent from "../../dist/DynamicSideContent.js"; | ||
import FilterItem from "../../dist/FilterItem.js"; | ||
import FilterItemOption from "../../dist/FilterItemOption.js"; | ||
import FlexibleColumnLayout from "../../dist/FlexibleColumnLayout.js"; | ||
import IllustratedMessage from "../../dist/IllustratedMessage.js"; | ||
import MediaGallery from "../../dist/MediaGallery.js"; | ||
import MediaGalleryItem from "../../dist/MediaGalleryItem.js"; | ||
import NotificationAction from "../../dist/NotificationAction.js"; | ||
import NotificationListGroupItem from "../../dist/NotificationListGroupItem.js"; | ||
import NotificationListItem from "../../dist/NotificationListItem.js"; | ||
import Page from "../../dist/Page.js"; | ||
import ProductSwitch from "../../dist/ProductSwitch.js"; | ||
import ProductSwitchItem from "../../dist/ProductSwitchItem.js"; | ||
import ShellBar from "../../dist/ShellBar.js"; | ||
import ShellBarItem from "../../dist/ShellBarItem.js"; | ||
import SideNavigation from "../../dist/SideNavigation.js"; | ||
import SideNavigationItem from "../../dist/SideNavigationItem.js"; | ||
import SideNavigationSubItem from "../../dist/SideNavigationSubItem.js"; | ||
import SortItem from "../../dist/SortItem.js"; | ||
import Timeline from "../../dist/Timeline.js"; | ||
import UploadCollection from "../../dist/UploadCollection.js"; | ||
import UploadCollectionItem from "../../dist/UploadCollectionItem.js"; | ||
import ViewSettingsDialog from "../../dist/ViewSettingsDialog.js"; | ||
import Wizard from "../../dist/Wizard.js"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
// ObjectPath is accessing window which breaks SSR, hence the overlay | ||
|
||
const ObjectPath = { | ||
set() {}, | ||
}; | ||
|
||
export default ObjectPath; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
import Avatar from "../../dist/Avatar.js"; | ||
import AvatarGroup from "../../dist/AvatarGroup.js"; | ||
import Badge from "../../dist/Badge.js"; | ||
import Breadcrumbs from "../../dist/Breadcrumbs.js"; | ||
import BusyIndicator from "../../dist/BusyIndicator.js"; | ||
import Button from "../../dist/Button.js"; | ||
import Card from "../../dist/Card.js"; | ||
import CardHeader from "../../dist/CardHeader.js"; | ||
import Carousel from "../../dist/Carousel.js"; | ||
import CheckBox from "../../dist/CheckBox.js"; | ||
import ColorPalette from "../../dist/ColorPalette.js"; | ||
import ColorPaletteItem from "../../dist/ColorPaletteItem.js"; | ||
import ColorPalettePopover from "../../dist/ColorPalettePopover.js"; | ||
import ColorPicker from "../../dist/ColorPicker.js"; | ||
import ComboBox from "../../dist/ComboBox.js"; | ||
import DatePicker from "../../dist/DatePicker.js"; | ||
import DateRangePicker from "../../dist/DateRangePicker.js"; | ||
import DateTimePicker from "../../dist/DateTimePicker.js"; | ||
import Dialog from "../../dist/Dialog.js"; | ||
import FileUploader from "../../dist/FileUploader.js"; | ||
import Icon from "../../dist/Icon.js"; | ||
import Input from "../../dist/Input.js"; | ||
import MultiInput from "../../dist/MultiInput.js"; | ||
import Label from "../../dist/Label.js"; | ||
import Link from "../../dist/Link.js"; | ||
import Menu from "../../dist/Menu.js"; | ||
import NavigationMenu from "../../dist/NavigationMenu.js"; | ||
import NavigationMenuItem from "../../dist/NavigationMenuItem.js"; | ||
import MenuItem from "../../dist/MenuItem.js"; | ||
import Popover from "../../dist/Popover.js"; | ||
import Panel from "../../dist/Panel.js"; | ||
import RadioButton from "../../dist/RadioButton.js"; | ||
import ResponsivePopover from "../../dist/ResponsivePopover.js"; | ||
import SegmentedButton from "../../dist/SegmentedButton.js"; | ||
import SegmentedButtonItem from "../../dist/SegmentedButtonItem.js"; | ||
import Select from "../../dist/Select.js"; | ||
import SelectMenu from "../../dist/SelectMenu.js"; | ||
import SelectMenuOption from "../../dist/SelectMenuOption.js"; | ||
import Slider from "../../dist/Slider.js"; | ||
import SplitButton from "../../dist/SplitButton.js"; | ||
import StepInput from "../../dist/StepInput.js"; | ||
import RangeSlider from "../../dist/RangeSlider.js"; | ||
import Switch from "../../dist/Switch.js"; | ||
import MessageStrip from "../../dist/MessageStrip.js"; | ||
import MultiComboBox from "../../dist/MultiComboBox.js"; | ||
import ProgressIndicator from "../../dist/ProgressIndicator.js"; | ||
import RatingIndicator from "../../dist/RatingIndicator.js"; | ||
import TabContainer from "../../dist/TabContainer.js"; | ||
import Tab from "../../dist/Tab.js"; | ||
import TabSeparator from "../../dist/TabSeparator.js"; | ||
import Table from "../../dist/Table.js"; | ||
import TableColumn from "../../dist/TableColumn.js"; | ||
import TableRow from "../../dist/TableRow.js"; | ||
import TableGroupRow from "../../dist/TableGroupRow.js"; | ||
import TableCell from "../../dist/TableCell.js"; | ||
import TextArea from "../../dist/TextArea.js"; | ||
import TimeSelection from "../../dist/TimeSelection.js"; | ||
import TimePicker from "../../dist/TimePicker.js"; | ||
import TimePickerClock from "../../dist/TimePickerClock.js"; | ||
import TimeSelectionClocks from "../../dist/TimeSelectionClocks.js"; | ||
import Title from "../../dist/Title.js"; | ||
import Toast from "../../dist/Toast.js"; | ||
import ToggleButton from "../../dist/ToggleButton.js"; | ||
// console.log({ToggleButton}) | ||
import Toolbar from "../../dist/Toolbar.js"; | ||
import ToolbarButton from "../../dist/ToolbarButton.js"; | ||
import ToolbarSeparator from "../../dist/ToolbarSeparator.js"; | ||
import ToolbarSpacer from "../../dist/ToolbarSpacer.js"; | ||
import ToolbarSelect from "../../dist/ToolbarSelect.js"; | ||
import Tree from "../../dist/Tree.js"; | ||
import TreeList from "../../dist/TreeList.js"; | ||
import TreeItem from "../../dist/TreeItem.js"; | ||
import TreeItemCustom from "../../dist/TreeItemCustom.js"; | ||
import List from "../../dist/List.js"; | ||
// console.log({List}) | ||
import StandardListItem from "../../dist/StandardListItem.js"; | ||
import CustomListItem from "../../dist/CustomListItem.js"; | ||
import GroupHeaderListItem from "../../dist/GroupHeaderListItem.js"; | ||
|
||
// Features | ||
import "../../dist/features/InputElementsFormSupport.js"; | ||
import "../../dist/features/ColorPaletteMoreColors.js"; | ||
import "../../dist/features/InputSuggestions.js"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters