滚动
@cloud-ru/ds-scroll -=YTET -伊甸园字幕组=- 翻译:.
Scroll - с с скроллбарами 重叠滚动栏。 。 。 .
Когда
- Прокручиваемые:боковые也.
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}======================================================================================================================================== -==============================================================================================
autoscrollTo='bottom'。 。 。 . - Контейнер,размер也
resize='both' | 'horizontal' | 'vertical'。 。 。 .
Когда не использовать:
- На
<body>-=YTET -伊甸园字幕组=- 翻译:. - {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得怎样.
- ============================================ ==================================================================================================================================================================================================================.
Анатомия
大小
Толщина: s - дефолт и и; m -=ytet -伊甸园字幕组=- 翻译:.
条形隐藏策略
说得好 never - всегда; leave - при уводе; scroll - только во; move . . . . .
调整大小
调整了CSS的大小 resize数字 : none ( , horizontal, (中文(简体) ), vertical, (中文(简体) ), both。 。 。 .
自动滚动到
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # bottom - для и; right - 。 。 。 。 .
Установка
pnpm add @cloud-ru/ds-scroll
import { Scroll } from '@cloud-ru/ds-scroll'
Примеры
Базовый
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
import { Scroll } from '@cloud-ru/ds-scroll';
export function Basic() {
return (
<div style={{ height: 200, width: 320 }}>
<Scroll>
<div style={{ padding: 8 }}>
{Array.from({ length: 20 }, (_, i) => (
<div key={i}>Строка контента {i + 1}</div>
))}
</div>
</Scroll>
</div>
);
}
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
import { Scroll } from '@cloud-ru/ds-scroll';
export function SmallSize() {
return (
<div style={{ height: 180, width: 280 }}>
<Scroll size='s'>
<div style={{ padding: 8 }}>
{Array.from({ length: 15 }, (_, i) => (
<div key={i}>Пункт {i + 1}</div>
))}
</div>
</Scroll>
</div>
);
}
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
barHideStrategy="leave" {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得呢.
import { Scroll } from '@cloud-ru/ds-scroll';
export function HideOnLeave() {
return (
<div style={{ height: 200, width: 320 }}>
<Scroll barHideStrategy='leave'>
<div style={{ padding: 8 }}>
{Array.from({ length: 20 }, (_, i) => (
<div key={i}>Строка {i + 1}</div>
))}
</div>
</Scroll>
</div>
);
}
Ресайзируемый
resize="both" - пользователь за угол угол угол.
import { Scroll } from '@cloud-ru/ds-scroll';
export function Resizable() {
return (
<div style={{ height: 200, width: 320 }}>
<Scroll resize='both'>
<div style={{ padding: 8 }}>
{Array.from({ length: 20 }, (_, i) => (
<div key={i}>Контент, который можно ресайзить — {i + 1}</div>
))}
</div>
</Scroll>
</div>
);
}
Автоскрол
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我们一起来.
import { Scroll } from '@cloud-ru/ds-scroll';
export function AutoscrollBottom() {
return (
<div style={{ height: 200, width: 320 }}>
<Scroll autoscrollTo='bottom'>
<div style={{ padding: 8 }}>
{Array.from({ length: 40 }, (_, i) => (
<div key={i}>Сообщение {i + 1}</div>
))}
</div>
</Scroll>
</div>
);
}
道具
滚动程序
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
autoscrollTo | "bottom" | "right" | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 - 说吧 bottom - автоскрол,вниз, - 说吧 right - автоскрол,вправо, |
barHideStrategy | "leave" | "move" | "never" | "scroll" | leave | 说吧 - 说吧 Never - показывать всегда - 说吧 Leave - скрывать курсор - 说吧 Scroll - показывать когда - 说吧 Move - показывать движении над |
children | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | |
className | string | —— 说 | |
clickScrolling | boolean | true | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. |
data-test-id | string | —— 说 | |
onInitialized | (() => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onScroll | ((event?: Event) => void) | —— 说 | Колбек. |
overflow | { x?: "hidden" | "scroll" | "visible" | "visible-hidden" | "visible-scroll"; y?: "hidden" | "scroll" | "visible" | "visible-hidden" | "visible-scroll"; } | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 重叠滚动栏 scroll (原始内容存档于2019-10-21). qq; (简体中文) 'hidden'。 。 。 . |
paddingAbsolute | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
resize | "both" | "horizontal" | "none" | "vertical" | none | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 - 说吧 None - нельзя изменять - 说吧 Horizontal - можно размер по - 说吧 Vertical - можно размер по - 说吧 Both - можно размер размер обеих |
size | "m" | "s" | m | Размер |
untouchableScrollbars | boolean | false | Отключает. |
相关类型
-
AutoscrollTo=:"bottom"|"right" -
BarHideStrategy=:"leave"|"move"|"never"|"scroll" -
Resize=:"both"|"horizontal"|"none"|"vertical" -
Size=:"m"|"s"