|
| 1 | +import type { Meta, ReactRenderer, StoryObj } from '@storybook/react'; |
| 2 | +import type { PartialStoryFn } from 'storybook/internal/types'; |
| 3 | +import { CanvasFullLayout, DisableCartesianParam } from '../../../storybook/constants'; |
| 4 | +import { createStoryParameters } from '../../../testing/storybook/createStoryParameters'; |
| 5 | +import { Box } from '../../Box/Box'; |
| 6 | +import { CustomScrollView } from '../CustomScrollView'; |
| 7 | +import { CustomScrollViewTint, type CustomScrollViewTintProps } from './CustomScrollViewTint'; |
| 8 | + |
| 9 | +const Wrapper = (Story: PartialStoryFn<ReactRenderer>) => ( |
| 10 | + <div |
| 11 | + style={{ |
| 12 | + borderRadius: 10, |
| 13 | + border: '1px solid #000', |
| 14 | + height: '100%', |
| 15 | + width: '100%', |
| 16 | + maxWidth: '600px', |
| 17 | + maxHeight: '300px', |
| 18 | + boxSizing: 'content-box', |
| 19 | + overflow: 'hidden', |
| 20 | + }} |
| 21 | + > |
| 22 | + <Story /> |
| 23 | + </div> |
| 24 | +); |
| 25 | + |
| 26 | +const story: Meta<CustomScrollViewTintProps> = { |
| 27 | + title: 'Utils/CustomScrollView/Tint', |
| 28 | + component: CustomScrollViewTint, |
| 29 | + parameters: createStoryParameters( |
| 30 | + 'CustomScrollViewTint', |
| 31 | + CanvasFullLayout, |
| 32 | + DisableCartesianParam, |
| 33 | + ), |
| 34 | + tags: ['Утилиты'], |
| 35 | +}; |
| 36 | + |
| 37 | +export default story; |
| 38 | + |
| 39 | +type Story = StoryObj<CustomScrollViewTintProps>; |
| 40 | + |
| 41 | +export const Playground: Story = { |
| 42 | + args: { |
| 43 | + tintColor: 'var(--vkui--color_background)', |
| 44 | + children: (props) => ( |
| 45 | + <CustomScrollView {...props}> |
| 46 | + <Box |
| 47 | + paddingInline="var(--vkui--size_base_padding_horizontal--regular)" |
| 48 | + paddingBlock="var(--vkui--size_base_padding_vertical--regular)" |
| 49 | + > |
| 50 | + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a sollicitudin lectus, a |
| 51 | + commodo sapien. Vivamus a urna leo. Integer iaculis dignissim urna, sit amet vestibulum |
| 52 | + diam bibendum a. Donec eu arcu ut augue porttitor faucibus. Vestibulum nec pretium tortor, |
| 53 | + sit amet congue nunc. Aenean ullamcorper ex sem, sed interdum quam consequat et. |
| 54 | + Vestibulum a ex non diam fringilla feugiat. Nunc eu tellus sed leo elementum cursus. |
| 55 | + Mauris blandit porta egestas. Curabitur eget justo elementum, malesuada lacus ut, congue |
| 56 | + mauris. Integer orci nisi, convallis vitae dapibus sit amet, molestie a risus. Aenean |
| 57 | + ultricies lacus eros, sit amet condimentum urna malesuada et. Sed quis dolor tempus orci |
| 58 | + fringilla volutpat in sed velit. Aenean aliquet bibendum pretium. |
| 59 | + <br /> |
| 60 | + <br /> |
| 61 | + Cras pulvinar lobortis purus. Donec placerat suscipit leo vitae sodales. Phasellus |
| 62 | + convallis lorem vitae arcu finibus pellentesque. In imperdiet vel leo a euismod. Nam sed |
| 63 | + odio a neque venenatis suscipit a placerat magna. Mauris magna nisl, consequat nec augue |
| 64 | + vitae, ultricies scelerisque ante. Phasellus pharetra risus eget imperdiet sodales. |
| 65 | + Integer dignissim auctor semper. Nulla odio odio, euismod ut interdum in, bibendum sed |
| 66 | + massa. Proin rutrum molestie massa in ultrices. Donec eu euismod turpis, eget lobortis |
| 67 | + lorem. Nulla facilisi. Nam lacinia posuere turpis, sed laoreet turpis auctor nec. |
| 68 | + <br /> |
| 69 | + <br /> |
| 70 | + Curabitur eu fermentum mauris. Phasellus malesuada consectetur mollis. Pellentesque |
| 71 | + pulvinar mauris turpis. Integer neque dolor, semper quis neque et, gravida commodo eros. |
| 72 | + Duis efficitur ex a turpis blandit tincidunt. Mauris sem mi, imperdiet quis ligula sit |
| 73 | + amet, fermentum vulputate felis. Phasellus eu ullamcorper dolor, porttitor pulvinar diam. |
| 74 | + Aliquam euismod, mauris nec varius lacinia, ligula libero vulputate leo, ut tristique |
| 75 | + massa nisi vitae tortor. Phasellus purus elit, gravida sit amet neque id, aliquam rutrum |
| 76 | + dui. Maecenas luctus sem vitae molestie porttitor. Cras viverra mauris risus, at |
| 77 | + sollicitudin ipsum interdum eu. Sed sit amet tempor enim. |
| 78 | + <br /> |
| 79 | + <br /> |
| 80 | + In hac habitasse platea dictumst. Etiam luctus erat metus, quis efficitur quam vulputate |
| 81 | + quis. Duis ultricies non mauris condimentum molestie. Maecenas sollicitudin ex sem, quis |
| 82 | + ultrices libero blandit eu. Vivamus in turpis pulvinar, malesuada enim at, hendrerit |
| 83 | + magna. Proin eu nulla eget arcu pretium pharetra. Sed ullamcorper pulvinar est eu dapibus. |
| 84 | + Cras at varius justo. In ex odio, condimentum id pellentesque a, sodales ut diam. |
| 85 | + <br /> |
| 86 | + <br /> |
| 87 | + Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; |
| 88 | + Nam aliquet tempor laoreet. Maecenas eu pulvinar diam. Pellentesque habitant morbi |
| 89 | + tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas et elit eros. |
| 90 | + Quisque ullamcorper sodales nisi, eleifend aliquet metus venenatis in. Aliquam ornare a |
| 91 | + lacus in tincidunt. Cras vel tristique metus. Sed vitae nisl at nisl imperdiet |
| 92 | + sollicitudin. Sed sit amet enim in lectus imperdiet interdum condimentum et diam. Proin |
| 93 | + venenatis sit amet diam ac vulputate. Donec mauris orci, semper volutpat nunc ut, |
| 94 | + efficitur condimentum dolor. Vivamus in quam eget quam lacinia pharetra. Phasellus ipsum |
| 95 | + magna, aliquet id elit eget, cursus tincidunt ex. In rhoncus turpis turpis, et viverra ex |
| 96 | + malesuada vel. Donec nisi tellus, mollis et posuere vel, dictum eget neque. |
| 97 | + </Box> |
| 98 | + </CustomScrollView> |
| 99 | + ), |
| 100 | + }, |
| 101 | + decorators: [Wrapper], |
| 102 | +}; |
0 commit comments