I cannot correct this issue by wrapping the calcite in a div and setting the expand.content to the div.
I've attached a simple app that has this error
<html>
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="initial-scale=1,maximum-scale=1,user-scalable=no"
/>
<title>Calcite Tabs in Expand</title>
<link rel="stylesheet" href="https://js.arcgis.com/4.27/esri/css/main.css"/>
<script type="module" src="https://js.arcgis.com/calcite-components/1.4.2/calcite.esm.js"></script>
<link rel="stylesheet" type="text/css" href="https://js.arcgis.com/calcite-components/1.4.2/calcite.css" />
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>
<script src="https://js.arcgis.com/4.27/"></script>
<script>
require(["esri/views/MapView", "esri/WebMap", "esri/widgets/Expand"], (MapView, WebMap, Expand) => {
const webmap = new WebMap({
portalItem: {
id: "e691172598f04ea8881cd2a4adaa45ba"
}
});
const view = new MapView({
map: webmap,
container: "viewDiv"
});
view.when(async () => {
let myExpand = new Expand({
expandIconClass: "esri-icon-question",
expandTooltip: "My Expand",
view: view,
content: document.getElementById("my-tab-container"),
id:"my-expand",
group: "bottom-right"
});
view.ui.add(myExpand, "bottom-right");
});
});
</script>
</head>
<body>
<div id="viewDiv"></div>
<div id="my-tab-container">
<calcite-card>
<calcite-tabs it="the-tabs">
<calcite-tab-nav slot="title-group" id="the-nav">
<calcite-tab-title selected id="tab01a">Watercraft</calcite-tab-title>
<calcite-tab-title id="tab02a">Automobiles</calcite-tab-title>
<calcite-tab-title id="tab03a">Aircrafts</calcite-tab-title>
</calcite-tab-nav>
<calcite-tab selected>
<calcite-notice icon="embark" open>
<div slot="message">Recommended for coastal use</div>
</calcite-notice>
</calcite-tab>
<calcite-tab>
<calcite-notice icon="car" open>
<div slot="message">A good choice for inland adventure</div>
</calcite-notice>
</calcite-tab>
<calcite-tab>
<calcite-notice icon="plane" open>
<div slot="message">Cross continents quickly</div>
</calcite-notice>
</calcite-tab>
</calcite-tabs>
</calcite-card>
</div>
</body>
</html>