/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import React from "react"; // helpers import { cn } from "@plane/utils"; // Loading-placeholder skeleton. @makeplane/propel has no skeleton component yet; // this matches the API the workspace @plane/propel skeleton exposed. type SkeletonProps = { children: React.ReactNode; className?: string; ariaLabel?: string; }; function SkeletonRoot({ children, className = "", ariaLabel = "Loading content" }: SkeletonProps) { return (
{children}
); } type ItemProps = { height?: string; width?: string; className?: string; }; function SkeletonItem({ height = "auto", width = "auto", className = "" }: ItemProps) { return
; } const Skeleton = Object.assign(SkeletonRoot, { Item: SkeletonItem }); SkeletonRoot.displayName = "plane-ui-skeleton"; SkeletonItem.displayName = "plane-ui-skeleton-item"; export { Skeleton };