Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(skeleton): skeletonization for text #1606

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(skeleton): move stories to tsx
fulcanellee committed Mar 7, 2025
commit 7f1e0b27c66df3661f1ba848511b7a2b1450ae13
20 changes: 20 additions & 0 deletions packages/skeleton/src/docs/Component.docs.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { Meta, Markdown } from '@storybook/addon-docs';
import { ComponentHeader, Tabs } from 'storybook/blocks';
import * as Stories from './Component.stories';

import Description from './description.mdx';
import Development from './development.mdx';
import Changelog from '../../CHANGELOG.md?raw';

<Meta of={Stories} />

<ComponentHeader
name='Skeleton'
children='Используется как индикатор загрузки контента.'
/>

<Tabs
description={<Description />}
development={<Development />}
changelog={<Markdown>{Changelog}</Markdown>}
/>
Original file line number Diff line number Diff line change
@@ -1,20 +1,26 @@
import { Meta, Story, Markdown } from '@storybook/addon-docs';
import React from 'react';
import { Story } from '@storybook/addon-docs';
import { text, boolean, select } from '@storybook/addon-knobs';
import { ComponentHeader, Tabs } from 'storybook/blocks';
import { Skeleton } from '@alfalab/core-components-skeleton';
import type { Meta, StoryObj } from '@storybook/react';

import Description from './description.mdx';
import Development from './development.mdx';
import Changelog from '../../CHANGELOG.md?raw';
const meta: Meta<typeof Skeleton> = {
title: 'Components/Skeleton',
component: Skeleton,
id: 'Skeleton',
};

<Meta title='Components/Skeleton' component={Skeleton} id='Skeleton' />
type Story = StoryObj<typeof Skeleton>;

{/* Canvas */}

<Story name='Skeleton'>
{React.createElement(() => {
export const skeleton: Story = {
name: 'Skeleton',
render: () => {
const colors = select('colors', ['default', 'inverted'], 'default');
const borderRadius = select('borderRadius', [0, 2, 4, 6, 8, 10, 12, 16, 20, 24, 32, 36, 64, 'pill'], 8)
const borderRadius = select(
'borderRadius',
[0, 2, 4, 6, 8, 10, 12, 16, 20, 24, 32, 36, 64, 'pill'],
8,
);

return (
<div
@@ -25,12 +31,12 @@ import Changelog from '../../CHANGELOG.md?raw';
colors === 'inverted'
? 'var(--color-light-base-bg-primary-inverted)'
: 'transparent',
padding: 'var(--gap-40)',
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
padding: 'var(--gap-40)',
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
}}
>
<Skeleton
@@ -50,15 +56,7 @@ import Changelog from '../../CHANGELOG.md?raw';
</Skeleton>
</div>
);
})}
</Story>

{/* Docs */}

<ComponentHeader name='Skeleton' children='Используется как индикатор загрузки контента.' />
},
};

<Tabs
description={<Description />}
development={<Development />}
changelog={<Markdown>{Changelog}</Markdown>}
/>
export default meta;