Skip to content

Commit 17814e4

Browse files
committed
Merge branch 'luisA/258-GiftDetailsView-ESLint' of https://github.com/LetsGetTechnical/elecretanta into luisA/258-GiftDetailsView-ESLint
2 parents 3332e31 + 9dc18e3 commit 17814e4

3 files changed

Lines changed: 31 additions & 8 deletions

File tree

.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ components/Popover/popover.tsx
5050
components/ProfileCard/ProfileCard.tsx
5151
components/Progress/progress.tsx
5252
components/Select/select.tsx
53-
components/Skeleton/Skeleton.tsx
5453
components/SnowOverlayToggle/SnowOverlayToggle.tsx
5554
components/SnowOverlayWrapper/react-snow-overlay.d.ts
5655
lib/drawGiftExchange.ts

.storybook/preview.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
1-
import type { Preview } from '@storybook/react'
1+
import type { Preview } from '@storybook/react';
2+
import '../app/globals.css';
23

34
const preview: Preview = {
45
parameters: {
6+
layout: 'centered',
7+
backgrounds: {
8+
default: 'light',
9+
values: [
10+
{ name: 'light', value: '#ffffff' },
11+
{ name: 'dark', value: '#1a1a1a' },
12+
{ name: 'dark green', value: '#244b40' },
13+
{ name: 'green', value: '#395a50' },
14+
{ name: 'gray', value: '#f0f0f0' },
15+
{ name: 'blue', value: '#dbeafe' },
16+
],
17+
},
518
controls: {
619
matchers: {
7-
color: /(background|color)$/i,
8-
date: /Date$/i,
20+
color: /(background|color)$/i,
21+
date: /Date$/i,
922
},
1023
},
1124
},
1225
};
1326

14-
export default preview;
27+
export default preview;

components/Skeleton/Skeleton.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
1-
interface SkeletonProps {
1+
// Copyright (c) Gridiron Survivor.
2+
// Licensed under the MIT License.
3+
4+
import { JSX } from "react";
5+
6+
interface ISkeletonProps {
27
className?: string;
38
}
49

5-
export function Skeleton({ className }: SkeletonProps) {
10+
/**
11+
* Skeleton component - animated placeholder for loading states.
12+
* @param {ISkeletonProps} props - The component props.
13+
* @param {string} [props.className] - Additional classNames for styling.
14+
* @returns {JSX.Element} Styled div serving as a loading placeholder.
15+
*/
16+
export const Skeleton = ({ className }: ISkeletonProps): JSX.Element => {
617
return (
718
<div className={`animate-pulse bg-gray-200 rounded-md ${className}`} data-testid="skeleton" />
819
);
9-
}
20+
};

0 commit comments

Comments
 (0)