按键 Combo
@cloud-ru/ds-button-combo -=YTET -伊甸园字幕组=- 翻译:.
Комбинированная:основное也. – Обе – Button из @cloud-ru/ds-button с view 编号 : appearance 编号 : size页:1 Droplist из @cloud-ru/ds-list (на:раскладке也 BottomSheet) (中文(简体) ). {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得呢.
Когда
- Когда:Сохранить也.
- Когда:вместо也.
Когда не нужен:
- . . . .
Buttonиз@cloud-ru/ds-button。 。 。 . - -=YTET -伊甸园字幕组=-
@cloud-ru/ds-segment-control选择. - {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
ButtonGroupиз@cloud-ru/ds-button。 。 。 .
Анатомия
视图( 默认) filled(中文(简体) )
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 view у @cloud-ru/ds-button数字 :
filled——заполненная.tonal- 。 。 。 。 .outline- 。 。 。 。 .simple{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢.elevated{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢.function- компактнаяминимум.
外观( 默认) primary(中文(简体) )
说吧
primary- брендовыйосновноедействие.neutral——нейтральное,второстепенное.critical——деструктивное.
大小( 默认) m(中文(简体) )
校对:Soup s, (中文(简体) ), m, (中文(简体) ), l。 。 。 。 .
Установка
pnpm add @cloud-ru/ds-button-combo
import { ButtonCombo } from '@cloud-ru/ds-button-combo'
Примеры
Основной
未控制: 默认 数值 ========
import { ButtonCombo, Item } from '@cloud-ru/ds-button-combo';
const items: Item[] = [
{ id: 'save', label: 'Сохранить', onClick: () => console.info('Сохранить') },
{ id: 'save-copy', label: 'Сохранить копию', onClick: () => console.info('Сохранить копию') },
{ id: 'save-template', label: 'Сохранить как шаблон', onClick: () => console.info('Сохранить как шаблон') },
];
export function Basic() {
return <ButtonCombo items={items} defaultValue='save' />;
}
Варианты
QQ视图: 填充、 直肠、 大纲、 函数
import { ButtonCombo, Item, VIEW } from '@cloud-ru/ds-button-combo';
const items: Item[] = [
{ id: 'run', label: 'Запустить', onClick: () => console.info('Запустить') },
{ id: 'run-debug', label: 'Запустить с отладкой', onClick: () => console.info('Запустить с отладкой') },
];
export function Views() {
return (
<div style={{ display: 'flex', gap: 12, flexWrap: 'wrap', alignItems: 'center' }}>
<ButtonCombo view={VIEW.Filled} items={items} defaultValue='run' />
<ButtonCombo view={VIEW.Tonal} items={items} defaultValue='run' />
<ButtonCombo view={VIEW.Outline} items={items} defaultValue='run' />
<ButtonCombo view={VIEW.Function} items={items} defaultValue='run' />
</div>
);
}
已控制
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
import { ButtonCombo, Item } from '@cloud-ru/ds-button-combo';
import { ItemId } from '@cloud-ru/ds-list';
import { useState } from 'react';
const items: Item[] = [
{ id: 'publish', label: 'Опубликовать', onClick: () => console.info('Опубликовать') },
{ id: 'draft', label: 'Сохранить черновик', onClick: () => console.info('Сохранить черновик') },
{ id: 'schedule', label: 'Запланировать', onClick: () => console.info('Запланировать') },
];
export function Controlled() {
const [value, setValue] = useState<ItemId>('publish');
const [open, setOpen] = useState(false);
return <ButtonCombo items={items} value={value} onChange={setValue} open={open} onOpenChange={setOpen} />;
}
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你这混蛋
import { ButtonCombo, Item } from '@cloud-ru/ds-button-combo';
import styles from './styles.module.scss';
const items: Item[] = [
{ id: 'confirm', label: 'Подтвердить', onClick: () => console.info('Подтвердить') },
{ id: 'confirm-notify', label: 'Подтвердить и уведомить', onClick: () => console.info('Подтвердить и уведомить') },
];
export function FullWidth() {
return (
<div className={styles.narrow}>
<ButtonCombo fullWidth items={items} defaultValue='confirm' />
</div>
);
}
道具
按钮组合
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
appearance | "critical" | "neutral" | "primary" | primary | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
className | string | —— 说 | CSS - класс контейнера |
data-test-id | string | —— 说 | |
defaultLabel | string | `` | 标签 标签 标签 |
defaultValue | ItemId | —— 说 | QQ (无控制) |
disabled | boolean | —— 说 | Отключена |
dropdownClassName | string | —— 说 | CSS - класс списка |
dropdownTriggerClassName | string | —— 说 | CSS - класс - выпадающего |
fullWidth | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
innerRef | Ref<HTMLDivElement> | —— 说 | (原始内容存档于2017-09-29). Ref QQ DOM-элемент. Используем,чтобы也 forwardRef (原始内容存档于2018-09-21) (英语). |
items | Item | —— 说 | Основные(действия) |
loading | boolean | —— 说 | Состояние |
onChange | ((value: ItemId) => void) | —— 说 | 控制着: |
onOpenChange | ((open: boolean) => void) | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
open | boolean | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
optionClassName | string | —— 说 | CSS - |
size | "l" | "m" | "s" | m | Размер |
tabIndex | number | —— 说 | HTML -QQ 标签索引 |
value | ItemId | —— 说 | 受控人员: |
view | "elevated" | "filled" | "function" | "outline" | "simple" | "tonal" | filled | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
相关类型
项目
| Prop | 类型 | 默认 | 说明 |
|---|---|---|---|
afterContent | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
beforeContent | string | number | boolean | ReactElement<any, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | null | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
checked | boolean | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
className | string | undefined | —— 说 | 支助科 |
content | ItemContent | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
data-test-id | string | undefined | —— 说 | |
disabled | boolean | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
hidden | boolean | undefined | —— 说 | {\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得怎样 |
id | ItemId | —— 说 | Уникальный |
inactive | boolean | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}==YTET -伊甸园字幕组=- 翻译: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # |
itemRef | RefObject<HTMLElement> | undefined | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你还好吧 |
itemWrapRender | ((item: ReactNode) => ReactNode) | undefined | —— 说 | # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Tooltip编号 :Link(中文(简体) ) |
label | string | undefined | —— 说 | =========================================================================================================================================== =================================================================================================================== |
onClick | (e: MouseEvent<HTMLElement>) => void | —— 说 | {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 |
showSwitchIcon | boolean | undefined | —— 说 | Флаг,у也 |
switch | boolean | undefined | —— 说 | 切换 |
Смотри
@cloud-ru/ds-button{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢ButtonGroup。 。 。 .@cloud-ru/ds-list—— 说Droplist,"лежащий","основе".