<div class="space-y-5">
<p class="text-sm text-muted-foreground">
Drag the preview edge to resize. Content reparents between the labeled slots
at<!-- -->
<code class="text-foreground">default</code>,
<code class="text-foreground">sm</code>, and<!-- -->
<code class="text-foreground">md</code> breakpoints.
</p>
<div
class="flex flex-col items-stretch gap-3 border border-green-500 p-6 rounded-lg"
>
<div
class="flex items-center gap-1 font-semibold text-base text-gray-900 dark:text-white"
>
Parent A<!-- -->
<code
class="px-2 py-1 text-xs leading-none font-medium text-gray-700 bg-gray-100 dark:text-gray-100 dark:bg-gray-600 border border-transparent rounded-md inline-flex items-center"
>default</code
>
</div>
<div
id="reparent-responsive-a"
class="min-h-20 w-full rounded-lg border border-dashed border-green-500"
></div>
</div>
<div
class="flex flex-col items-stretch gap-3 border border-blue-500 p-6 rounded-lg"
>
<div
class="flex items-center gap-1 font-semibold text-base text-gray-900 dark:text-white"
>
Parent B<!-- -->
<code
class="px-2 py-1 text-xs leading-none font-medium text-gray-700 bg-gray-100 dark:text-gray-100 dark:bg-gray-600 border border-transparent rounded-md inline-flex items-center"
>sm</code
>
</div>
<div
id="reparent-responsive-b"
class="min-h-20 w-full rounded-lg border border-dashed border-blue-500"
></div>
</div>
<div
class="flex flex-col items-stretch gap-3 border border-yellow-500 p-6 rounded-lg"
>
<div
class="flex items-center gap-1 font-semibold text-base text-gray-900 dark:text-gray-100"
>
Parent C<!-- -->
<code
class="px-2 py-1 text-xs leading-none font-medium text-gray-700 bg-gray-100 dark:text-gray-100 dark:bg-gray-600 border border-transparent rounded-md inline-flex items-center"
>md</code
>
</div>
<div
id="reparent-responsive-c"
class="min-h-20 w-full rounded-lg border border-dashed border-yellow-500"
>
<div
data-kt-reparent="true"
class="border-2 border-dashed border-gray-200 dark:border-gray-600 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-200 font-medium rounded-lg p-6 [--kt-reparent-mode:prepend] sm:[--kt-reparent-mode:prepend] md:[--kt-reparent-mode:prepend] [--kt-reparent-target:#reparent-responsive-a] sm:[--kt-reparent-target:#reparent-responsive-b] md:[--kt-reparent-target:#reparent-responsive-c]"
>
Reparented content moves between Parent A, B, and C as the preview width
changes.
</div>
</div>
</div>
<script>
(function () {
function refreshReparent() {
if (!window.KTReparent) return;
document
.querySelectorAll("[data-kt-reparent-initialized]")
.forEach(function (el) {
var inst = window.KTReparent.getInstance(el);
if (inst) inst.update();
});
}
function init() {
refreshReparent();
window.addEventListener("resize", refreshReparent);
if (typeof ResizeObserver !== "undefined") {
new ResizeObserver(refreshReparent).observe(document.documentElement);
}
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", init);
} else if (window.KTReparent) {
init();
} else {
window.addEventListener("load", init);
}
})();
</script>
</div>