Skip to content

Commit e2b3bb1

Browse files
authored
Merge pull request #181 from rtCamp/feat/component-skeleton
Feat: Component Skeleton
2 parents 0402aa1 + 6054b4c commit e2b3bb1

4 files changed

Lines changed: 46 additions & 0 deletions

File tree

packages/frappe-ui-react/src/components/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export * from "./popover";
2626
export * from "./rating";
2727
export * from "./select";
2828
export * from "./sidebar";
29+
export * from "./skeleton";
2930
export * from "./spinner";
3031
export * from "./switch";
3132
export { default as TabButtons } from "./tabButtons";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./skeleton";
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import type { Meta, StoryObj } from "@storybook/react-vite";
2+
import { Skeleton } from "./skeleton";
3+
4+
const meta: Meta<typeof Skeleton> = {
5+
title: "Components/Skeleton",
6+
tags: ["autodocs"],
7+
component: Skeleton,
8+
parameters: { docs: { source: { type: "dynamic" } }, layout: "centered" },
9+
argTypes: {
10+
className: {
11+
control: "text",
12+
description: "CSS classes for the Label",
13+
type: "string",
14+
},
15+
},
16+
};
17+
export default meta;
18+
19+
type Story = StoryObj<typeof Skeleton>;
20+
21+
export const Default: Story = {
22+
args: {
23+
className: "w-[100px] h-[100px]",
24+
},
25+
render: (args) => {
26+
return <Skeleton className={args.className} />;
27+
},
28+
};
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* External dependencies.
3+
*/
4+
import clsx from "clsx";
5+
6+
export const Skeleton = ({
7+
className,
8+
...props
9+
}: React.HTMLAttributes<HTMLDivElement>) => {
10+
return (
11+
<div
12+
className={clsx("animate-pulse rounded-md bg-surface-gray-4", className)}
13+
{...props}
14+
/>
15+
);
16+
};

0 commit comments

Comments
 (0)