下坠
@cloud-ru/ds-dropdown -==YTET -伊甸园字幕组=- 翻译:.
Выпадающий:произвольный也 loading / not-found / no-data / data-error через state。 。 。 PopoverPrivate {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得怎样.
Когда
- Меню(一作экспорт.
- * * * * * * * * 建议 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * ** * * ** ** ** * ** ** *** **************************************************
state(原始内容存档于2018-09-21). UI. - Композитные:селекторы也.
Когда не нужен Dropdownдля: Tooltip, для , выбора Modal или Popover。 。 。 .
Анатомия
状态
校对:Soup loading - , no-data - у(первая), not-found {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢, data-error . . . . . . .
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}♪#################################### ################################################################################################################################################################################################ Для也 Droplist из @cloud-ru/ds-list-=ytet -伊甸园字幕组=- 翻译: limitedScrollHeight。 。 。 .
宽度策略( 默认) gte(中文(简体) )
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}我们来谈谈吧
auto- потриггерне.eq- ровно по:width{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢.gte. . . . . .min-widthравна.
Разница gte и eq видна,когда也 шире триггера: eq {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你还不知道吗, gte даст. ================================================================================================================================================================================================== auto 40岁, eq и gte ——96岁.
Значения gte (原始内容存档于2018-10-25). QQ: Figma QQ: ~ API ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ , ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ .
Установка
pnpm add @cloud-ru/ds-dropdown
import { Dropdown, STATE } from '@cloud-ru/ds-dropdown'
Примеры
Базовый倒地
import { Button } from '@cloud-ru/ds-button';
import { Dropdown } from '@cloud-ru/ds-dropdown';
export function Basic() {
return (
<Dropdown content={<div style={{ padding: 12 }}>Контент меню</div>}>
<Button label='Открыть' />
</Dropdown>
);
}
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
——开通
import { Button } from '@cloud-ru/ds-button';
import { Dropdown } from '@cloud-ru/ds-dropdown';
export function OpenForReview() {
return (
<Dropdown content={<div style={{ padding: 12 }}>Видимое содержимое</div>}>
<Button label='Триггер' />
</Dropdown>
);
}
装入
import { Button } from '@cloud-ru/ds-button';
import { Dropdown, STATE } from '@cloud-ru/ds-dropdown';
export function Loading() {
return (
<Dropdown state={{ type: STATE.Loading }} content={null}>
<Button label='Загрузка' />
</Dropdown>
);
}
没有找到的
import { Button } from '@cloud-ru/ds-button';
import { Dropdown, STATE } from '@cloud-ru/ds-dropdown';
export function NotFound() {
return (
<Dropdown
state={{
type: STATE.NotFound,
content: 'Ничего не нашли',
actionLabel: 'Сбросить фильтры',
onActionClick: () => {},
}}
content={null}
>
<Button label='Поиск' />
</Dropdown>
);
}
道具
下拉选项
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
bodyPadding | boolean | true | {\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}是的. false - убрать (контент; на; на; на BottomSheet) (中文(简体) ). |
children | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | |
className | string | —— 说 | 支助科 |
closeOnEscapeKey | boolean | true | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 Esc |
closeOnPopstate | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
container | RefObject<HTMLElement | null> | —— 说 | Контейнер ( ref). Переопределяет PortalContext для,этого по аналогии container 莫道尔/德劳尔。 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 PortalContextProvider。 。 。 . |
content | ReactNode | —— 说 | Содержимое(体) |
data-test-id | string | —— 说 | |
defaultSnapIndex | number | —— 说 | (原始内容存档于2018-03-21) (中文(简体) ). BottomSheet) (中文(简体) ). |
disableSpanWrapper | boolean | —— 说 | Отключает isValidElement {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 position: absolute {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}♪############################# #######################################################################################################################################################################################################, forwardRef- компоненты {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢 withInnerRefSupport из @cloud-ru/ds-utils{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 <span> —— 说 {\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}#####################################################################################################################################################################################################################################. |
fallbackPlacements | Placement | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. |
footer | ReactNode | —— 说 | Слот(下巴) |
footerDivider | boolean | —— 说 | 分裂者 {正文} |
headerDivider | boolean | —— 说 | 分裂者 \\ \ \ \ \ \ \ 身体 |
hoverDelayClose | number | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
hoverDelayOpen | number | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
offset | number | 0 | [永久失效連結] (中文(简体) ). |
onOpenChange | ((isOpen: boolean) => void) | —— 说 | Колбек. 打开. |
open | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. |
outsideClick | OutsideClickHandler | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
placement | "bottom" | "bottom-end" | "bottom-start" | "left" | "left-end" | "left-start" | "right" | "right-end" | "right-start" | "top" | "top-end" | "top-start" | top | (原始内容存档于2019-09-29) (中文(中国大陆) ). |
search | ReactNode | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么 |
slotAfterTitle | ReactNode | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢. <QuestionTooltip />(中文(简体) ) |
snapPoints | SnapPoint | ['fit-content'] | 手机:snap-точки BottomSheetа (высота. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}请说. |
state | ActionButtonProps | BlockProps | BlockPropsWithIcon | DropdownState | —— 说 | Состояние |
stopPropagation | StopPropagationHandlers | { onClick: true, onMouseDown: true, onMouseUp: true, onTouchStart: true, onTouchEnd: true, onTouchMove: true } | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}========================================================================================== (==================================================================stopPropagation) (中文(简体) ). {\fn华文仿宋\fs16\1cHD1D1D1}好! 拖放 拖放 拖放 onMouseUp 编号 : onTouchEnd, 翻译 : document。 。 。 . |
title | ReactNode | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么 |
trigger | "click" | "clickAndFocusVisible" | "focus" | "focusVisible" | "hover" | "hoverAndFocus" | "hoverAndFocusVisible" | —— 说 | 说吧 - 说吧 click - открывать по - 说吧 hover - открывать по - 说吧 focusVisible - 重点可见 - 说吧 focus - открывать по - 说吧 hoverAndFocusVisible -=ytet -伊甸园字幕组=- 翻译: - 说吧 hoverAndFocus - открывать ховеру и - 说吧 clickAndFocusVisible -=ytet -伊甸园字幕组=- 翻译: |
triggerClassName | string | —— 说 | CSS - класс триггера |
triggerClickByKeys | boolean | true | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 触发 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # click(中文(简体) ) |
triggerRef | ForwardedRef<HTMLElement | ReferenceType | null> | —— 说 | 参考文献: |
widthStrategy | "auto" | "eq" | "gte" | auto | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 - 说吧 auto - соответствует,ширине, - 说吧 gte - 伟大或平等, \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \, - 说吧 eq - 平等, \ \ \ \ \. |
相关类型
动作按钮Props
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
actionLabel | string | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
onActionClick | (() => void) | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
块选项
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
content | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | Подзаголовок |
块Props WithIcon 软件
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
content | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | Подзаголовок |
icon | IconPredefinedProps | —— 说 | Иконка |
DropdownState=:{ type: typeof STATE.Loading; } | ({ type: typeof STATE.NotFound; } & ActionButtonProps & BlockProps) | ({ type: typeof STATE.NoData; } & ActionButtonProps & BlockPropsWithIcon) | ({ type: typeof STATE.DataError; } & ActionButtonProps & BlockPropsWithIcon)
Адаптивность
Dropdown ——"с"("地上"-"花"). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 AdaptiveProvider 页:1 @cloud-ru/ds-adaptiveAPI :
- 桌面 {\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}(@################################## ############################################################################################################################################################.
- 移动 - контент рендерится рендерится
BottomSheetиз@cloud-ru/ds-bottom-sheet(панель也.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************ <AdaptiveProvider> [永久失效連結] (中文(简体) ). Пропа layoutType у:источник也.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
- Форс,не:
- Поддерево:
import { AdaptiveProvider } from '@cloud-ru/ds-adaptive' <AdaptiveProvider layoutType='mobile'> <Dropdown content={…}>…</Dropdown> </AdaptiveProvider> - – Отдельный –
withLayoutType(模块-镜, сахар:import { withLayoutType } from '@cloud-ru/ds-adaptive' import { Dropdown } from '@cloud-ru/ds-dropdown' const MobileDropdown = withLayoutType(Dropdown, 'mobile')
Платформенные
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}============================================================================ -========================================================================================================================================================== BottomSheet (原始内容存档于2018-09-28). QQ. ========================================================================================================================================================= DropdownProps。 。 。 .
| Пропы | 桌面 | 移动 |
|---|---|---|
placement, (中文(简体) ), widthStrategy, (中文(简体) ), offset, (中文(简体) ), fallbackPlacements | используется | игнорируется |
hoverDelayOpen, (中文(简体) ), hoverDelayClose, (中文(简体) ), closeOnEscapeKey, (中文(简体) ), triggerClickByKeys, (中文(简体) ), outsideClick | используется | игнорируется |
disableSpanWrapper, (中文(简体) ), triggerClassName, (中文(简体) ), triggerRef, (中文(简体) ), container | используется | игнорируется |
content, (中文(简体) ), title, (中文(简体) ), slotAfterTitle, (中文(简体) ), search, (中文(简体) ), footer, (中文(简体) ), headerDivider, (中文(简体) ), footerDivider | используется | используется |
state, (中文(简体) ), open, (中文(简体) ), onOpenChange, (中文(简体) ), closeOnPopstate, (中文(简体) ), className | используется | используется |
手机 手机 BottomSheet берётся @cloud-ru/ds-portal-context时 container не.
Подробнее модели- 适应性。 。 。 .