附录
@cloud-ru/ds-attachment -=YTET -伊甸园字幕组=- 翻译:.
Пакет @cloud-ru/ds-attachment {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
- 附录 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}... {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}...
- 附录平方 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我还得去.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 s 编号 : m时 loading编号 :error编号 :disabled编号 :checked ? ? ? ? ? ? ? ? ? ? file - 额...
Когда
- {\fn方正准圆简体\fs12\1cHC9ECC4}我..
Attachment。 。 。 . - 状态
hovered- 覆盖 -AttachmentSquare。 。 。 .
Когда не * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * ** ******* Dropzone; qq预览-qq动作- Card。 。 。 .
Анатомия
[永久失效連結] (中文(简体) ) file(+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++download 编号 : delete时 retry qq错误).
Установка
pnpm add @cloud-ru/ds-attachment
import { Attachment, AttachmentSquare } from '@cloud-ru/ds-attachment'
附录
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? ———————————————————————— file ——————————————————————————————————————————download 编号 : delete时 retry {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢.
Когда
- {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢.
- Когда у
File- ? ? - ? - ? - ? - ? - ? - ? - ? - ? - .
Когда не нужен Attachment数字 :
- . . . .
AttachmentSquare。 。 。 . - QQ 拖放 QQ —
Dropzone。 。 。 .
Анатомия
大小( 默认) s(中文(简体) )
s——qq,48px(标本为32+2×8贴花).m——×××,××××活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活.
QQ内容驱动:QQ标志''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Токены attachment.anatomy.size.*.container.height {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得怎么样 AttachmentSquare{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我还得说.
状态
Состояния:
loading行动.disabled- 行动通过onDelete编号 :onDownload。 。 。 .error. . . . .retryзаменяетdownload; фон; карточкиred/background。 。 。 .checked- 口音边境primary/accent+ 重音状态级(activated/default/filled盘旋着..activated/hovered/filled) + 检查标签 + + + + + .
Внутри Card с view='outline'; ; ; ; ; ; ; ; cursor: pointer{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}重点在心 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}我.. onClick。 。 。 .
Примеры
附录
文件 {} 上下载
import { Attachment } from '@cloud-ru/ds-attachment';
import { PDF_FILE } from './sample';
export function BasicAttachment() {
return <Attachment file={PDF_FILE} onDownload={file => console.info('download', file?.name)} />;
}
С
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}用图
import { Attachment } from '@cloud-ru/ds-attachment';
import { useEffect, useState } from 'react';
import pictureUrl from './picture.jpg?url';
export function AttachmentWithImage() {
const [file, setFile] = useState<File>();
useEffect(() => {
fetch(pictureUrl)
.then(r => r.blob())
.then(blob => setFile(new File([blob], 'picture.jpg', { type: 'image/jpg' })));
}, []);
return (
<Attachment
file={file}
title='Скриншот'
description='JPG'
onDownload={f => console.info('download', f?.name)}
onDelete={f => console.info('delete', f?.name)}
/>
);
}
正在装入
* 行动 *
import { Attachment } from '@cloud-ru/ds-attachment';
import { PDF_FILE } from './sample';
export function AttachmentLoading() {
return <Attachment file={PDF_FILE} loading />;
}
QQ 复试
错误 qq 描述; 重试按钮 qq 下载
import { Attachment } from '@cloud-ru/ds-attachment';
import { useState } from 'react';
import { PDF_FILE } from './sample';
export function AttachmentError() {
const [retries, setRetries] = useState(0);
return (
<Attachment
file={PDF_FILE}
error={`Не удалось загрузить (попыток: ${retries})`}
onRetry={() => setRetries(n => n + 1)}
onDelete={file => console.info('delete', file?.name)}
/>
);
}
Выбираемый(受控)
选中 + 在 Click 上 — — — QQ 多选择
import { Attachment } from '@cloud-ru/ds-attachment';
import { useState } from 'react';
import { PDF_FILE } from './sample';
export function AttachmentSelectable() {
const [checked, setChecked] = useState(false);
return (
<Attachment
file={PDF_FILE}
checked={checked}
onClick={() => setChecked(v => !v)}
onDelete={file => console.info('delete', file?.name)}
/>
);
}
道具
附件选项
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
checked | boolean | —— 说 | Состояние(множественный) |
className | string | —— 说 | CSS - класс корня |
data-test-id | string | —— 说 | |
description | string | fileExtension | Описание |
disabled | boolean | —— 说 | Заблокировано |
error | string | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
file | File | —— 说 | Файл |
fullWidth | boolean | true | Растянуть. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. |
icon | JSXElementConstructor<{ size?: number; className?: string; }> | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @ 默认Icon 文件SVG |
loading | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onClick | ((event: MouseEvent<HTMLDivElement, MouseEvent>) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onDelete | ((file?: File) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onDownload | ((file?: File) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onRetry | (() => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
size | "m" | "s" | s | Размер |
title | string | fileName | Заголовок |
truncate | { title?: number; description?: number; error?: number | undefined; } | undefined | —— 说 | |
truncateVariant | "end" | "middle" | —— 说 | 说吧 - 说吧 end - с; - 说吧 middle {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 |
相关类型
Size=:"m"|"s"
附录平方
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我还不知道你是谁 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我...
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}=======================================================================================================================================================================================================================================.
Когда
- {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得怎么样.
- Когда,важна
s(80x80) (中文(简体) )m(100×100) (中文(简体) ).
Анатомия
大小( 默认) s(中文(简体) )
s——80×80 (中文(简体) ).m——100×100 (中文(简体) ).
重叠管理
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}嘿 伙计们 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我..download编号 :delete编号 :retry* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * В 图像模式 覆盖 qq( 固态) neutral/background1Level) и; в 图标模式 -=YTET -伊甸园字幕组=- 翻译: {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}谢谢 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080} AttachmentFocusActionsContext。 。 。 .
状态
loading行动 盘旋重叠.disabled-=ytet -伊甸园字幕组=- 翻译:effect/opacity/disabled。 。 。 .error- фон тайла переключаетсяred/background动作retryзаменяетdownload; turn-qq overing qq, qq qq +q.checked——口音-边界+++++checkedOverlayповерх 主会сactivated/default/filled→activated/hovered/filled(Card-QQ 状态层 QQ 完整出血的画面,QQ 上覆QQ). 校对:Soup.
Примеры
Базовый
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
import { AttachmentSquare } from '@cloud-ru/ds-attachment';
import { PDF_FILE } from './sample';
export function AttachmentSquareBasic() {
return (
<AttachmentSquare
file={PDF_FILE}
onDownload={file => console.info('download', file?.name)}
onDelete={file => console.info('delete', file?.name)}
/>
);
}
С(大小为m)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
import { AttachmentSquare } from '@cloud-ru/ds-attachment';
import { useEffect, useState } from 'react';
import pictureUrl from './picture.jpg?url';
export function AttachmentSquareImage() {
const [file, setFile] = useState<File>();
useEffect(() => {
fetch(pictureUrl)
.then(r => r.blob())
.then(blob => setFile(new File([blob], 'picture.jpg', { type: 'image/jpg' })));
}, []);
return (
<AttachmentSquare
size='m'
file={file}
onDownload={f => console.info('download', f?.name)}
onDelete={f => console.info('delete', f?.name)}
/>
);
}
道具
附件方块方案
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
checked | boolean | —— 说 | Состояние(множественный) |
className | string | —— 说 | CSS - класс корня |
data-test-id | string | —— 说 | |
description | string | fileExtension | Описание |
disabled | boolean | —— 说 | Заблокировано |
error | string | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
file | File | —— 说 | Файл |
icon | JSXElementConstructor<{ size?: number; className?: string; }> | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @ 默认Icon 文件SVG |
loading | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onClick | ((event: MouseEvent<HTMLDivElement, MouseEvent>) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onDelete | ((file?: File) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onDownload | ((file?: File) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onRetry | (() => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
size | "m" | "s" | s | Размер |
title | string | fileName | Заголовок |
truncateVariant | "end" | "middle" | —— 说 | 说吧 - 说吧 end - с; - 说吧 middle {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 |
相关类型
Size=:"m"|"s"