diff --git a/packages/component-library/src/Skeleton/index.module.scss b/packages/component-library/src/Skeleton/index.module.scss index 151bac6fe2..27cbe576ef 100644 --- a/packages/component-library/src/Skeleton/index.module.scss +++ b/packages/component-library/src/Skeleton/index.module.scss @@ -11,13 +11,13 @@ } } -.fullSkeleton { - display: inline-block; -} - .skeleton { border-radius: theme.border-radius("lg"); + &[data-fill] { + width: 100%; + } + .skeletonInner { display: inline flow-root; width: calc(theme.spacing(1) * var(--skeleton-width)); diff --git a/packages/component-library/src/Skeleton/index.stories.tsx b/packages/component-library/src/Skeleton/index.stories.tsx index 3db5fddce7..f796fedb5a 100644 --- a/packages/component-library/src/Skeleton/index.stories.tsx +++ b/packages/component-library/src/Skeleton/index.stories.tsx @@ -28,9 +28,14 @@ const meta = { export default meta; export const Skeleton = { + render: (args) => ( +
+ +
+ ), args: { label: "Loading", - width: 20, fill: false, + width: 20, }, } satisfies StoryObj; diff --git a/packages/component-library/src/Skeleton/index.tsx b/packages/component-library/src/Skeleton/index.tsx index d6506c6712..08e6055c1a 100644 --- a/packages/component-library/src/Skeleton/index.tsx +++ b/packages/component-library/src/Skeleton/index.tsx @@ -11,22 +11,25 @@ type Props = Omit, "children"> & { fill?: boolean | undefined; }; -export const Skeleton = ({ className, label, width, fill, ...props }: Props) => - fill ? ( - +export const Skeleton = ({ + className, + label, + width, + fill, + ...props +}: Props) => ( + + - ) : ( - - - - - - ); + +); const Label = ({ children }: { children: string | undefined }) => ( {children ?? "Loading"}